public class android.widget.ListView extends android.widget.AbsListView
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.widget.ListView
super_class: android.widget.AbsListView
{
static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "ListView"
static final int NO_POSITION;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final float MAX_SCROLL_FACTOR;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.33
private static final int MIN_SCROLL_PREVIEW_PIXELS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
java.util.ArrayList<android.widget.ListView$FixedViewInfo> mHeaderViewInfos;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;
java.util.ArrayList<android.widget.ListView$FixedViewInfo> mFooterViewInfos;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;
android.graphics.drawable.Drawable mDivider;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0000)
int mDividerHeight;
descriptor: I
flags: (0x0000)
android.graphics.drawable.Drawable mOverScrollHeader;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0000)
android.graphics.drawable.Drawable mOverScrollFooter;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0000)
private boolean mIsCacheColorOpaque;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mDividerIsOpaque;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mHeaderDividersEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mFooterDividersEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mAreAllItemsSelectable;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mItemsCanFocus;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final android.graphics.Rect mTempRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.graphics.Paint mDividerPaint;
descriptor: Landroid/graphics/Paint;
flags: (0x0002) ACC_PRIVATE
private final android.widget.ListView$ArrowScrollFocusResult mArrowScrollFocusResult;
descriptor: Landroid/widget/ListView$ArrowScrollFocusResult;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.widget.ListView$FocusSelector mFocusSelector;
descriptor: Landroid/widget/ListView$FocusSelector;
flags: (0x0002) ACC_PRIVATE
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokespecial android.widget.ListView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListView;
0 2 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public void <init>(android.content.Context, android.util.AttributeSet);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListView;
MethodParameters:
Name Flags
context
attrs
public void <init>(android.content.Context, android.util.AttributeSet, int);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
iconst_0
invokespecial android.widget.ListView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListView;
0 2 1 context Landroid/content/Context;
0 2 2 attrs Landroid/util/AttributeSet;
0 2 3 defStyleAttr I
MethodParameters:
Name Flags
context
attrs
defStyleAttr
public void <init>(android.content.Context, android.util.AttributeSet, int, int);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListView;
MethodParameters:
Name Flags
context
attrs
defStyleAttr
defStyleRes
public int getMaxScrollAmount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: ldc 0.33
aload 0
getfield android.widget.ListView.mBottom:I
aload 0
getfield android.widget.ListView.mTop:I
isub
i2f
fmul
f2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListView;
private void adjustViewsUpOrDown();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.ListView.getChildCount:()I
istore 1
start local 1 1: iload 1
ifle 18
2: aload 0
getfield android.widget.ListView.mStackFromBottom:Z
ifne 10
3: aload 0
iconst_0
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 4: aload 3
invokevirtual android.view.View.getTop:()I
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
isub
istore 2
start local 2 5: aload 0
getfield android.widget.ListView.mFirstPosition:I
ifeq 7
6: iload 2
aload 0
getfield android.widget.ListView.mDividerHeight:I
isub
istore 2
7: StackMap locals: int int android.view.View
StackMap stack:
iload 2
ifge 16
8: iconst_0
istore 2
9: goto 16
end local 3 end local 2 10: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
isub
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 11: aload 3
invokevirtual android.view.View.getBottom:()I
aload 0
invokevirtual android.widget.ListView.getHeight:()I
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
isub
isub
istore 2
start local 2 12: aload 0
getfield android.widget.ListView.mFirstPosition:I
iload 1
iadd
aload 0
getfield android.widget.ListView.mItemCount:I
if_icmpge 14
13: iload 2
aload 0
getfield android.widget.ListView.mDividerHeight:I
iadd
istore 2
14: StackMap locals: int android.view.View
StackMap stack:
iload 2
ifle 16
15: iconst_0
istore 2
16: StackMap locals:
StackMap stack:
iload 2
ifeq 18
17: aload 0
iload 2
ineg
invokevirtual android.widget.ListView.offsetChildrenTopAndBottom:(I)V
end local 3 end local 2 18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/widget/ListView;
1 19 1 childCount I
5 10 2 delta I
12 18 2 delta I
4 10 3 child Landroid/view/View;
11 18 3 child Landroid/view/View;
public void addHeaderView(android.view.View, java.lang.Object, boolean);
descriptor: (Landroid/view/View;Ljava/lang/Object;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
ifnull 3
aload 1
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
aload 0
if_acmpeq 3
1: ldc "ListView"
iconst_5
invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
ifeq 3
2: ldc "ListView"
ldc "The specified child already has a parent. You must call removeView() on the child's parent first."
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: StackMap locals:
StackMap stack:
new android.widget.ListView$FixedViewInfo
dup
aload 0
invokespecial android.widget.ListView$FixedViewInfo.<init>:(Landroid/widget/ListView;)V
astore 4
start local 4 4: aload 4
aload 1
putfield android.widget.ListView$FixedViewInfo.view:Landroid/view/View;
5: aload 4
aload 2
putfield android.widget.ListView$FixedViewInfo.data:Ljava/lang/Object;
6: aload 4
iload 3
putfield android.widget.ListView$FixedViewInfo.isSelectable:Z
7: aload 0
getfield android.widget.ListView.mHeaderViewInfos:Ljava/util/ArrayList;
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
8: aload 0
dup
getfield android.widget.ListView.mAreAllItemsSelectable:Z
iload 3
iand
putfield android.widget.ListView.mAreAllItemsSelectable:Z
9: aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
ifnull 14
10: aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
instanceof android.widget.HeaderViewListAdapter
ifne 12
11: aload 0
invokevirtual android.widget.ListView.wrapHeaderListAdapterInternal:()V
12: StackMap locals: android.widget.ListView$FixedViewInfo
StackMap stack:
aload 0
getfield android.widget.ListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
ifnull 14
13: aload 0
getfield android.widget.ListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
invokevirtual android.widget.AbsListView$AdapterDataSetObserver.onChanged:()V
14: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/widget/ListView;
0 15 1 v Landroid/view/View;
0 15 2 data Ljava/lang/Object;
0 15 3 isSelectable Z
4 15 4 info Landroid/widget/ListView$FixedViewInfo;
MethodParameters:
Name Flags
v
data
isSelectable
public void addHeaderView(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
iconst_1
invokevirtual android.widget.ListView.addHeaderView:(Landroid/view/View;Ljava/lang/Object;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListView;
0 2 1 v Landroid/view/View;
MethodParameters:
Name Flags
v
public int getHeaderViewsCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListView.mHeaderViewInfos:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListView;
public boolean removeHeaderView(android.view.View);
descriptor: (Landroid/view/View;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.ListView.mHeaderViewInfos:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 8
1: iconst_0
istore 2
start local 2 2: aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
ifnull 6
aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
checkcast android.widget.HeaderViewListAdapter
aload 1
invokevirtual android.widget.HeaderViewListAdapter.removeHeader:(Landroid/view/View;)Z
ifeq 6
3: aload 0
getfield android.widget.ListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
ifnull 5
4: aload 0
getfield android.widget.ListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
invokevirtual android.widget.AbsListView$AdapterDataSetObserver.onChanged:()V
5: StackMap locals: int
StackMap stack:
iconst_1
istore 2
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield android.widget.ListView.mHeaderViewInfos:Ljava/util/ArrayList;
invokevirtual android.widget.ListView.removeFixedViewInfo:(Landroid/view/View;Ljava/util/ArrayList;)V
7: iload 2
ireturn
end local 2 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/ListView;
0 9 1 v Landroid/view/View;
2 8 2 result Z
MethodParameters:
Name Flags
v
private void removeFixedViewInfo(android.view.View, java.util.ArrayList<android.widget.ListView$FixedViewInfo>);
descriptor: (Landroid/view/View;Ljava/util/ArrayList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 2
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ListView$FixedViewInfo
astore 5
start local 5 4: aload 5
getfield android.widget.ListView$FixedViewInfo.view:Landroid/view/View;
aload 1
if_acmpne 7
5: aload 2
iload 4
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
6: goto 9
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 3
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/ListView;
0 10 1 v Landroid/view/View;
0 10 2 where Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;
1 10 3 len I
2 9 4 i I
4 7 5 info Landroid/widget/ListView$FixedViewInfo;
Signature: (Landroid/view/View;Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;)V
MethodParameters:
Name Flags
v
where
public void addFooterView(android.view.View, java.lang.Object, boolean);
descriptor: (Landroid/view/View;Ljava/lang/Object;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
ifnull 3
aload 1
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
aload 0
if_acmpeq 3
1: ldc "ListView"
iconst_5
invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
ifeq 3
2: ldc "ListView"
ldc "The specified child already has a parent. You must call removeView() on the child's parent first."
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: StackMap locals:
StackMap stack:
new android.widget.ListView$FixedViewInfo
dup
aload 0
invokespecial android.widget.ListView$FixedViewInfo.<init>:(Landroid/widget/ListView;)V
astore 4
start local 4 4: aload 4
aload 1
putfield android.widget.ListView$FixedViewInfo.view:Landroid/view/View;
5: aload 4
aload 2
putfield android.widget.ListView$FixedViewInfo.data:Ljava/lang/Object;
6: aload 4
iload 3
putfield android.widget.ListView$FixedViewInfo.isSelectable:Z
7: aload 0
getfield android.widget.ListView.mFooterViewInfos:Ljava/util/ArrayList;
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
8: aload 0
dup
getfield android.widget.ListView.mAreAllItemsSelectable:Z
iload 3
iand
putfield android.widget.ListView.mAreAllItemsSelectable:Z
9: aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
ifnull 14
10: aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
instanceof android.widget.HeaderViewListAdapter
ifne 12
11: aload 0
invokevirtual android.widget.ListView.wrapHeaderListAdapterInternal:()V
12: StackMap locals: android.widget.ListView$FixedViewInfo
StackMap stack:
aload 0
getfield android.widget.ListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
ifnull 14
13: aload 0
getfield android.widget.ListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
invokevirtual android.widget.AbsListView$AdapterDataSetObserver.onChanged:()V
14: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/widget/ListView;
0 15 1 v Landroid/view/View;
0 15 2 data Ljava/lang/Object;
0 15 3 isSelectable Z
4 15 4 info Landroid/widget/ListView$FixedViewInfo;
MethodParameters:
Name Flags
v
data
isSelectable
public void addFooterView(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
iconst_1
invokevirtual android.widget.ListView.addFooterView:(Landroid/view/View;Ljava/lang/Object;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListView;
0 2 1 v Landroid/view/View;
MethodParameters:
Name Flags
v
public int getFooterViewsCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListView.mFooterViewInfos:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListView;
public boolean removeFooterView(android.view.View);
descriptor: (Landroid/view/View;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.ListView.mFooterViewInfos:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 8
1: iconst_0
istore 2
start local 2 2: aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
ifnull 6
aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
checkcast android.widget.HeaderViewListAdapter
aload 1
invokevirtual android.widget.HeaderViewListAdapter.removeFooter:(Landroid/view/View;)Z
ifeq 6
3: aload 0
getfield android.widget.ListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
ifnull 5
4: aload 0
getfield android.widget.ListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
invokevirtual android.widget.AbsListView$AdapterDataSetObserver.onChanged:()V
5: StackMap locals: int
StackMap stack:
iconst_1
istore 2
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield android.widget.ListView.mFooterViewInfos:Ljava/util/ArrayList;
invokevirtual android.widget.ListView.removeFixedViewInfo:(Landroid/view/View;Ljava/util/ArrayList;)V
7: iload 2
ireturn
end local 2 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/ListView;
0 9 1 v Landroid/view/View;
2 8 2 result Z
MethodParameters:
Name Flags
v
public android.widget.ListAdapter getAdapter();
descriptor: ()Landroid/widget/ListAdapter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListView;
public void setRemoteViewsAdapter(android.content.Intent);
descriptor: (Landroid/content/Intent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.widget.AbsListView.setRemoteViewsAdapter:(Landroid/content/Intent;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListView;
0 2 1 intent Landroid/content/Intent;
RuntimeVisibleAnnotations:
android.view.RemotableViewMethod(asyncImpl = "setRemoteViewsAdapterAsync")
MethodParameters:
Name Flags
intent
public void setAdapter(android.widget.ListAdapter);
descriptor: (Landroid/widget/ListAdapter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
ifnull 2
aload 0
getfield android.widget.ListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
ifnull 2
1: aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
aload 0
getfield android.widget.ListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
invokeinterface android.widget.ListAdapter.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ListView.resetList:()V
3: aload 0
getfield android.widget.ListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
invokevirtual android.widget.AbsListView$RecycleBin.clear:()V
4: aload 0
getfield android.widget.ListView.mHeaderViewInfos:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifgt 5
aload 0
getfield android.widget.ListView.mFooterViewInfos:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 7
5: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield android.widget.ListView.mHeaderViewInfos:Ljava/util/ArrayList;
aload 0
getfield android.widget.ListView.mFooterViewInfos:Ljava/util/ArrayList;
aload 1
invokevirtual android.widget.ListView.wrapHeaderListAdapterInternal:(Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/widget/ListAdapter;)Landroid/widget/HeaderViewListAdapter;
putfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
8: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield android.widget.ListView.mOldSelectedPosition:I
9: aload 0
ldc -9223372036854775808
putfield android.widget.ListView.mOldSelectedRowId:J
10: aload 0
aload 1
invokespecial android.widget.AbsListView.setAdapter:(Landroid/widget/ListAdapter;)V
11: aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
ifnull 28
12: aload 0
aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.areAllItemsEnabled:()Z
putfield android.widget.ListView.mAreAllItemsSelectable:Z
13: aload 0
aload 0
getfield android.widget.ListView.mItemCount:I
putfield android.widget.ListView.mOldItemCount:I
14: aload 0
aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.getCount:()I
putfield android.widget.ListView.mItemCount:I
15: aload 0
invokevirtual android.widget.ListView.checkFocus:()V
16: aload 0
new android.widget.AbsListView$AdapterDataSetObserver
dup
aload 0
invokespecial android.widget.AbsListView$AdapterDataSetObserver.<init>:(Landroid/widget/AbsListView;)V
putfield android.widget.ListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
17: aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
aload 0
getfield android.widget.ListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
invokeinterface android.widget.ListAdapter.registerDataSetObserver:(Landroid/database/DataSetObserver;)V
18: aload 0
getfield android.widget.ListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.getViewTypeCount:()I
invokevirtual android.widget.AbsListView$RecycleBin.setViewTypeCount:(I)V
19: aload 0
getfield android.widget.ListView.mStackFromBottom:Z
ifeq 22
20: aload 0
aload 0
getfield android.widget.ListView.mItemCount:I
iconst_1
isub
iconst_0
invokevirtual android.widget.ListView.lookForSelectablePosition:(IZ)I
istore 2
start local 2 21: goto 23
end local 2 22: StackMap locals:
StackMap stack:
aload 0
iconst_0
iconst_1
invokevirtual android.widget.ListView.lookForSelectablePosition:(IZ)I
istore 2
start local 2 23: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual android.widget.ListView.setSelectedPositionInt:(I)V
24: aload 0
iload 2
invokevirtual android.widget.ListView.setNextSelectedPositionInt:(I)V
25: aload 0
getfield android.widget.ListView.mItemCount:I
ifne 31
26: aload 0
invokevirtual android.widget.ListView.checkSelectionChanged:()V
end local 2 27: goto 31
28: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.widget.ListView.mAreAllItemsSelectable:Z
29: aload 0
invokevirtual android.widget.ListView.checkFocus:()V
30: aload 0
invokevirtual android.widget.ListView.checkSelectionChanged:()V
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ListView.requestLayout:()V
32: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Landroid/widget/ListView;
0 33 1 adapter Landroid/widget/ListAdapter;
21 22 2 position I
23 27 2 position I
MethodParameters:
Name Flags
adapter
void resetList();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield android.widget.ListView.mHeaderViewInfos:Ljava/util/ArrayList;
invokevirtual android.widget.ListView.clearRecycledState:(Ljava/util/ArrayList;)V
1: aload 0
aload 0
getfield android.widget.ListView.mFooterViewInfos:Ljava/util/ArrayList;
invokevirtual android.widget.ListView.clearRecycledState:(Ljava/util/ArrayList;)V
2: aload 0
invokespecial android.widget.AbsListView.resetList:()V
3: aload 0
iconst_0
putfield android.widget.ListView.mLayoutMode:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/ListView;
private void clearRecycledState(java.util.ArrayList<android.widget.ListView$FixedViewInfo>);
descriptor: (Ljava/util/ArrayList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnull 10
1: aload 1
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ListView$FixedViewInfo
getfield android.widget.ListView$FixedViewInfo.view:Landroid/view/View;
astore 4
start local 4 5: aload 4
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
astore 5
start local 5 6: aload 0
aload 5
invokevirtual android.widget.ListView.checkLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Z
ifeq 8
7: aload 5
checkcast android.widget.AbsListView$LayoutParams
iconst_0
putfield android.widget.AbsListView$LayoutParams.recycledHeaderFooter:Z
end local 5 end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 4
end local 3 end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/ListView;
0 11 1 infos Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;
2 10 2 count I
3 10 3 i I
5 8 4 child Landroid/view/View;
6 8 5 params Landroid/view/ViewGroup$LayoutParams;
Signature: (Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;)V
MethodParameters:
Name Flags
infos
private boolean showingTopFadingEdge();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.ListView.mScrollY:I
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
iadd
istore 1
start local 1 1: aload 0
getfield android.widget.ListView.mFirstPosition:I
ifgt 2
aload 0
iconst_0
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getTop:()I
iload 1
if_icmpgt 2
iconst_0
ireturn
StackMap locals: int
StackMap stack:
2: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/ListView;
1 3 1 listTop I
private boolean showingBottomFadingEdge();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.ListView.getChildCount:()I
istore 1
start local 1 1: aload 0
iload 1
iconst_1
isub
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getBottom:()I
istore 2
start local 2 2: aload 0
getfield android.widget.ListView.mFirstPosition:I
iload 1
iadd
iconst_1
isub
istore 3
start local 3 3: aload 0
getfield android.widget.ListView.mScrollY:I
aload 0
invokevirtual android.widget.ListView.getHeight:()I
iadd
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
isub
istore 4
start local 4 4: iload 3
aload 0
getfield android.widget.ListView.mItemCount:I
iconst_1
isub
if_icmplt 7
5: iload 2
iload 4
6: if_icmplt 7
iconst_0
ireturn
StackMap locals: android.widget.ListView int int int int
StackMap stack:
7: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/ListView;
1 8 1 childCount I
2 8 2 bottomOfBottomChild I
3 8 3 lastVisiblePosition I
4 8 4 listBottom I
public boolean requestChildRectangleOnScreen(android.view.View, android.graphics.Rect, boolean);
descriptor: (Landroid/view/View;Landroid/graphics/Rect;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getfield android.graphics.Rect.top:I
istore 4
start local 4 1: aload 2
aload 1
invokevirtual android.view.View.getLeft:()I
aload 1
invokevirtual android.view.View.getTop:()I
invokevirtual android.graphics.Rect.offset:(II)V
2: aload 2
aload 1
invokevirtual android.view.View.getScrollX:()I
ineg
aload 1
invokevirtual android.view.View.getScrollY:()I
ineg
invokevirtual android.graphics.Rect.offset:(II)V
3: aload 0
invokevirtual android.widget.ListView.getHeight:()I
istore 5
start local 5 4: aload 0
invokevirtual android.widget.ListView.getScrollY:()I
istore 6
start local 6 5: iload 6
iload 5
iadd
istore 7
start local 7 6: aload 0
invokevirtual android.widget.ListView.getVerticalFadingEdgeLength:()I
istore 8
start local 8 7: aload 0
invokevirtual android.widget.ListView.showingTopFadingEdge:()Z
ifeq 10
8: aload 0
getfield android.widget.ListView.mSelectedPosition:I
ifgt 9
iload 4
iload 8
if_icmple 10
9: StackMap locals: android.widget.ListView android.view.View android.graphics.Rect int int int int int int
StackMap stack:
iload 6
iload 8
iadd
istore 6
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
istore 9
start local 9 11: aload 0
iload 9
iconst_1
isub
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getBottom:()I
istore 10
start local 10 12: aload 0
invokevirtual android.widget.ListView.showingBottomFadingEdge:()Z
ifeq 16
13: aload 0
getfield android.widget.ListView.mSelectedPosition:I
aload 0
getfield android.widget.ListView.mItemCount:I
iconst_1
isub
if_icmplt 15
14: aload 2
getfield android.graphics.Rect.bottom:I
iload 10
iload 8
isub
if_icmpge 16
15: StackMap locals: int int
StackMap stack:
iload 7
iload 8
isub
istore 7
16: StackMap locals:
StackMap stack:
iconst_0
istore 11
start local 11 17: aload 2
getfield android.graphics.Rect.bottom:I
iload 7
if_icmple 25
aload 2
getfield android.graphics.Rect.top:I
iload 6
if_icmple 25
18: aload 2
invokevirtual android.graphics.Rect.height:()I
iload 5
if_icmple 21
19: iload 11
aload 2
getfield android.graphics.Rect.top:I
iload 6
isub
iadd
istore 11
20: goto 22
21: StackMap locals: int
StackMap stack:
iload 11
aload 2
getfield android.graphics.Rect.bottom:I
iload 7
isub
iadd
istore 11
22: StackMap locals:
StackMap stack:
iload 10
iload 7
isub
istore 12
start local 12 23: iload 11
iload 12
invokestatic java.lang.Math.min:(II)I
istore 11
end local 12 24: goto 33
StackMap locals:
StackMap stack:
25: aload 2
getfield android.graphics.Rect.top:I
iload 6
if_icmpge 33
aload 2
getfield android.graphics.Rect.bottom:I
iload 7
if_icmpge 33
26: aload 2
invokevirtual android.graphics.Rect.height:()I
iload 5
if_icmple 29
27: iload 11
iload 7
aload 2
getfield android.graphics.Rect.bottom:I
isub
isub
istore 11
28: goto 30
29: StackMap locals:
StackMap stack:
iload 11
iload 6
aload 2
getfield android.graphics.Rect.top:I
isub
isub
istore 11
30: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getTop:()I
istore 12
start local 12 31: iload 12
iload 6
isub
istore 13
start local 13 32: iload 11
iload 13
invokestatic java.lang.Math.max:(II)I
istore 11
end local 13 end local 12 33: StackMap locals:
StackMap stack:
iload 11
ifeq 34
iconst_1
goto 35
StackMap locals:
StackMap stack:
34: iconst_0
StackMap locals:
StackMap stack: int
35: istore 12
start local 12 36: iload 12
ifeq 41
37: aload 0
iload 11
ineg
invokevirtual android.widget.ListView.scrollListItemsBy:(I)V
38: aload 0
iconst_m1
aload 1
invokevirtual android.widget.ListView.positionSelector:(ILandroid/view/View;)V
39: aload 0
aload 1
invokevirtual android.view.View.getTop:()I
putfield android.widget.ListView.mSelectedTop:I
40: aload 0
invokevirtual android.widget.ListView.invalidate:()V
41: StackMap locals: int
StackMap stack:
iload 12
ireturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Landroid/widget/ListView;
0 42 1 child Landroid/view/View;
0 42 2 rect Landroid/graphics/Rect;
0 42 3 immediate Z
1 42 4 rectTopWithinChild I
4 42 5 height I
5 42 6 listUnfadedTop I
6 42 7 listUnfadedBottom I
7 42 8 fadingEdge I
11 42 9 childCount I
12 42 10 bottomOfBottomChild I
17 42 11 scrollYDelta I
23 24 12 distanceToBottom I
31 33 12 top I
32 33 13 deltaToTop I
36 42 12 scroll Z
MethodParameters:
Name Flags
child
rect
immediate
void fillGap(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.ListView.getChildCount:()I
istore 2
start local 2 1: iload 1
ifeq 11
2: iconst_0
istore 3
start local 3 3: aload 0
getfield android.widget.ListView.mGroupFlags:I
bipush 34
iand
bipush 34
if_icmpne 5
4: aload 0
invokevirtual android.widget.ListView.getListPaddingTop:()I
istore 3
5: StackMap locals: int int
StackMap stack:
iload 2
ifle 6
aload 0
iload 2
iconst_1
isub
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getBottom:()I
aload 0
getfield android.widget.ListView.mDividerHeight:I
iadd
goto 7
6: StackMap locals:
StackMap stack:
iload 3
7: StackMap locals:
StackMap stack: int
istore 4
start local 4 8: aload 0
aload 0
getfield android.widget.ListView.mFirstPosition:I
iload 2
iadd
iload 4
invokevirtual android.widget.ListView.fillDown:(II)Landroid/view/View;
pop
9: aload 0
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
invokevirtual android.widget.ListView.correctTooHigh:(I)V
end local 4 end local 3 10: goto 19
11: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 12: aload 0
getfield android.widget.ListView.mGroupFlags:I
bipush 34
iand
bipush 34
if_icmpne 14
13: aload 0
invokevirtual android.widget.ListView.getListPaddingBottom:()I
istore 3
14: StackMap locals: int
StackMap stack:
iload 2
ifle 15
aload 0
iconst_0
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getTop:()I
aload 0
getfield android.widget.ListView.mDividerHeight:I
isub
goto 16
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ListView.getHeight:()I
iload 3
isub
16: StackMap locals:
StackMap stack: int
istore 4
start local 4 17: aload 0
aload 0
getfield android.widget.ListView.mFirstPosition:I
iconst_1
isub
iload 4
invokevirtual android.widget.ListView.fillUp:(II)Landroid/view/View;
pop
18: aload 0
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
invokevirtual android.widget.ListView.correctTooLow:(I)V
end local 4 end local 3 19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/widget/ListView;
0 20 1 down Z
1 20 2 count I
3 10 3 paddingTop I
8 10 4 startOffset I
12 19 3 paddingBottom I
17 19 4 startOffset I
MethodParameters:
Name Flags
down
private android.view.View fillDown(int, int);
descriptor: (II)Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
getfield android.widget.ListView.mBottom:I
aload 0
getfield android.widget.ListView.mTop:I
isub
istore 4
start local 4 2: aload 0
getfield android.widget.ListView.mGroupFlags:I
bipush 34
iand
bipush 34
if_icmpne 13
3: iload 4
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
isub
istore 4
4: goto 13
5: StackMap locals: android.view.View int
StackMap stack:
iload 1
aload 0
getfield android.widget.ListView.mSelectedPosition:I
if_icmpne 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 5
start local 5 8: aload 0
iload 1
iload 2
iconst_1
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
iload 5
invokevirtual android.widget.ListView.makeAndAddView:(IIZIZ)Landroid/view/View;
astore 6
start local 6 9: aload 6
invokevirtual android.view.View.getBottom:()I
aload 0
getfield android.widget.ListView.mDividerHeight:I
iadd
istore 2
10: iload 5
ifeq 12
11: aload 6
astore 3
12: StackMap locals: int android.view.View
StackMap stack:
iinc 1 1
end local 6 end local 5 13: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmpge 14
iload 1
aload 0
getfield android.widget.ListView.mItemCount:I
if_icmplt 5
14: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.ListView.mFirstPosition:I
aload 0
getfield android.widget.ListView.mFirstPosition:I
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
iadd
iconst_1
isub
invokevirtual android.widget.ListView.setVisibleRangeHint:(II)V
15: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/widget/ListView;
0 16 1 pos I
0 16 2 nextTop I
1 16 3 selectedView Landroid/view/View;
2 16 4 end I
8 13 5 selected Z
9 13 6 child Landroid/view/View;
MethodParameters:
Name Flags
pos
nextTop
private android.view.View fillUp(int, int);
descriptor: (II)Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 0
getfield android.widget.ListView.mGroupFlags:I
bipush 34
iand
bipush 34
if_icmpne 13
3: aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
istore 4
4: goto 13
5: StackMap locals: android.view.View int
StackMap stack:
iload 1
aload 0
getfield android.widget.ListView.mSelectedPosition:I
if_icmpne 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 5
start local 5 8: aload 0
iload 1
iload 2
iconst_0
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
iload 5
invokevirtual android.widget.ListView.makeAndAddView:(IIZIZ)Landroid/view/View;
astore 6
start local 6 9: aload 6
invokevirtual android.view.View.getTop:()I
aload 0
getfield android.widget.ListView.mDividerHeight:I
isub
istore 2
10: iload 5
ifeq 12
11: aload 6
astore 3
12: StackMap locals: int android.view.View
StackMap stack:
iinc 1 -1
end local 6 end local 5 13: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmple 14
iload 1
ifge 5
14: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
iadd
putfield android.widget.ListView.mFirstPosition:I
15: aload 0
aload 0
getfield android.widget.ListView.mFirstPosition:I
aload 0
getfield android.widget.ListView.mFirstPosition:I
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
iadd
iconst_1
isub
invokevirtual android.widget.ListView.setVisibleRangeHint:(II)V
16: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/widget/ListView;
0 17 1 pos I
0 17 2 nextBottom I
1 17 3 selectedView Landroid/view/View;
2 17 4 end I
8 13 5 selected Z
9 13 6 child Landroid/view/View;
MethodParameters:
Name Flags
pos
nextBottom
private android.view.View fillFromTop(int);
descriptor: (I)Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield android.widget.ListView.mFirstPosition:I
aload 0
getfield android.widget.ListView.mSelectedPosition:I
invokestatic java.lang.Math.min:(II)I
putfield android.widget.ListView.mFirstPosition:I
1: aload 0
aload 0
getfield android.widget.ListView.mFirstPosition:I
aload 0
getfield android.widget.ListView.mItemCount:I
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
putfield android.widget.ListView.mFirstPosition:I
2: aload 0
getfield android.widget.ListView.mFirstPosition:I
ifge 4
3: aload 0
iconst_0
putfield android.widget.ListView.mFirstPosition:I
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.ListView.mFirstPosition:I
iload 1
invokevirtual android.widget.ListView.fillDown:(II)Landroid/view/View;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/ListView;
0 5 1 nextTop I
MethodParameters:
Name Flags
nextTop
private android.view.View fillFromMiddle(int, int);
descriptor: (II)Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iload 1
isub
istore 3
start local 3 1: aload 0
invokevirtual android.widget.ListView.reconcileSelectedPosition:()I
istore 4
start local 4 2: aload 0
iload 4
iload 1
iconst_1
3: aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
iconst_1
4: invokevirtual android.widget.ListView.makeAndAddView:(IIZIZ)Landroid/view/View;
astore 5
start local 5 5: aload 0
iload 4
putfield android.widget.ListView.mFirstPosition:I
6: aload 5
invokevirtual android.view.View.getMeasuredHeight:()I
istore 6
start local 6 7: iload 6
iload 3
if_icmpgt 9
8: aload 5
iload 3
iload 6
isub
iconst_2
idiv
invokevirtual android.view.View.offsetTopAndBottom:(I)V
9: StackMap locals: android.widget.ListView int int int int android.view.View int
StackMap stack:
aload 0
aload 5
iload 4
invokevirtual android.widget.ListView.fillAboveAndBelow:(Landroid/view/View;I)V
10: aload 0
getfield android.widget.ListView.mStackFromBottom:Z
ifne 13
11: aload 0
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
invokevirtual android.widget.ListView.correctTooHigh:(I)V
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
invokevirtual android.widget.ListView.correctTooLow:(I)V
14: StackMap locals:
StackMap stack:
aload 5
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/widget/ListView;
0 15 1 childrenTop I
0 15 2 childrenBottom I
1 15 3 height I
2 15 4 position I
5 15 5 sel Landroid/view/View;
7 15 6 selHeight I
MethodParameters:
Name Flags
childrenTop
childrenBottom
private void fillAboveAndBelow(android.view.View, int);
descriptor: (Landroid/view/View;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.ListView.mDividerHeight:I
istore 3
start local 3 1: aload 0
getfield android.widget.ListView.mStackFromBottom:Z
ifne 6
2: aload 0
iload 2
iconst_1
isub
aload 1
invokevirtual android.view.View.getTop:()I
iload 3
isub
invokevirtual android.widget.ListView.fillUp:(II)Landroid/view/View;
pop
3: aload 0
invokevirtual android.widget.ListView.adjustViewsUpOrDown:()V
4: aload 0
iload 2
iconst_1
iadd
aload 1
invokevirtual android.view.View.getBottom:()I
iload 3
iadd
invokevirtual android.widget.ListView.fillDown:(II)Landroid/view/View;
pop
5: goto 9
6: StackMap locals: int
StackMap stack:
aload 0
iload 2
iconst_1
iadd
aload 1
invokevirtual android.view.View.getBottom:()I
iload 3
iadd
invokevirtual android.widget.ListView.fillDown:(II)Landroid/view/View;
pop
7: aload 0
invokevirtual android.widget.ListView.adjustViewsUpOrDown:()V
8: aload 0
iload 2
iconst_1
isub
aload 1
invokevirtual android.view.View.getTop:()I
iload 3
isub
invokevirtual android.widget.ListView.fillUp:(II)Landroid/view/View;
pop
9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/ListView;
0 10 1 sel Landroid/view/View;
0 10 2 position I
1 10 3 dividerHeight I
MethodParameters:
Name Flags
sel
position
private android.view.View fillFromSelection(int, int, int);
descriptor: (III)Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.widget.ListView.getVerticalFadingEdgeLength:()I
istore 4
start local 4 1: aload 0
getfield android.widget.ListView.mSelectedPosition:I
istore 5
start local 5 2: aload 0
iload 2
iload 4
3: iload 5
4: invokevirtual android.widget.ListView.getTopSelectionPixel:(III)I
istore 7
start local 7 5: aload 0
iload 3
iload 4
6: iload 5
7: invokevirtual android.widget.ListView.getBottomSelectionPixel:(III)I
istore 8
start local 8 8: aload 0
iload 5
iload 1
iconst_1
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
iconst_1
invokevirtual android.widget.ListView.makeAndAddView:(IIZIZ)Landroid/view/View;
astore 6
start local 6 9: aload 6
invokevirtual android.view.View.getBottom:()I
iload 8
if_icmple 15
10: aload 6
invokevirtual android.view.View.getTop:()I
iload 7
isub
istore 9
start local 9 11: aload 6
invokevirtual android.view.View.getBottom:()I
iload 8
isub
istore 10
start local 10 12: iload 9
iload 10
invokestatic java.lang.Math.min:(II)I
istore 11
start local 11 13: aload 6
iload 11
ineg
invokevirtual android.view.View.offsetTopAndBottom:(I)V
end local 11 end local 10 end local 9 14: goto 20
StackMap locals: android.widget.ListView int int int int int android.view.View int int
StackMap stack:
15: aload 6
invokevirtual android.view.View.getTop:()I
iload 7
if_icmpge 20
16: iload 7
aload 6
invokevirtual android.view.View.getTop:()I
isub
istore 9
start local 9 17: iload 8
aload 6
invokevirtual android.view.View.getBottom:()I
isub
istore 10
start local 10 18: iload 9
iload 10
invokestatic java.lang.Math.min:(II)I
istore 11
start local 11 19: aload 6
iload 11
invokevirtual android.view.View.offsetTopAndBottom:(I)V
end local 11 end local 10 end local 9 20: StackMap locals:
StackMap stack:
aload 0
aload 6
iload 5
invokevirtual android.widget.ListView.fillAboveAndBelow:(Landroid/view/View;I)V
21: aload 0
getfield android.widget.ListView.mStackFromBottom:Z
ifne 24
22: aload 0
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
invokevirtual android.widget.ListView.correctTooHigh:(I)V
23: goto 25
24: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
invokevirtual android.widget.ListView.correctTooLow:(I)V
25: StackMap locals:
StackMap stack:
aload 6
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/widget/ListView;
0 26 1 selectedTop I
0 26 2 childrenTop I
0 26 3 childrenBottom I
1 26 4 fadingEdgeLength I
2 26 5 selectedPosition I
9 26 6 sel Landroid/view/View;
5 26 7 topSelectionPixel I
8 26 8 bottomSelectionPixel I
11 14 9 spaceAbove I
12 14 10 spaceBelow I
13 14 11 offset I
17 20 9 spaceAbove I
18 20 10 spaceBelow I
19 20 11 offset I
MethodParameters:
Name Flags
selectedTop
childrenTop
childrenBottom
private int getBottomSelectionPixel(int, int, int);
descriptor: (III)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: iload 3
aload 0
getfield android.widget.ListView.mItemCount:I
iconst_1
isub
if_icmpeq 3
2: iload 4
iload 2
isub
istore 4
3: StackMap locals: int
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/ListView;
0 4 1 childrenBottom I
0 4 2 fadingEdgeLength I
0 4 3 selectedPosition I
1 4 4 bottomSelectionPixel I
MethodParameters:
Name Flags
childrenBottom
fadingEdgeLength
selectedPosition
private int getTopSelectionPixel(int, int, int);
descriptor: (III)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: iload 3
ifle 3
2: iload 4
iload 2
iadd
istore 4
3: StackMap locals: int
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/ListView;
0 4 1 childrenTop I
0 4 2 fadingEdgeLength I
0 4 3 selectedPosition I
1 4 4 topSelectionPixel I
MethodParameters:
Name Flags
childrenTop
fadingEdgeLength
selectedPosition
public void smoothScrollToPosition(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial android.widget.AbsListView.smoothScrollToPosition:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListView;
0 2 1 position I
RuntimeVisibleAnnotations:
android.view.RemotableViewMethod()
MethodParameters:
Name Flags
position
public void smoothScrollByOffset(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial android.widget.AbsListView.smoothScrollByOffset:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListView;
0 2 1 offset I
RuntimeVisibleAnnotations:
android.view.RemotableViewMethod()
MethodParameters:
Name Flags
offset
private android.view.View moveSelection(android.view.View, android.view.View, int, int, int);
descriptor: (Landroid/view/View;Landroid/view/View;III)Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=16, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual android.widget.ListView.getVerticalFadingEdgeLength:()I
istore 6
start local 6 1: aload 0
getfield android.widget.ListView.mSelectedPosition:I
istore 7
start local 7 2: aload 0
iload 4
iload 6
3: iload 7
4: invokevirtual android.widget.ListView.getTopSelectionPixel:(III)I
istore 9
start local 9 5: aload 0
iload 4
iload 6
6: iload 7
7: invokevirtual android.widget.ListView.getBottomSelectionPixel:(III)I
istore 10
start local 10 8: iload 3
ifle 33
9: aload 0
iload 7
iconst_1
isub
aload 1
invokevirtual android.view.View.getTop:()I
iconst_1
10: aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
iconst_0
11: invokevirtual android.widget.ListView.makeAndAddView:(IIZIZ)Landroid/view/View;
astore 1
12: aload 0
getfield android.widget.ListView.mDividerHeight:I
istore 11
start local 11 13: aload 0
iload 7
aload 1
invokevirtual android.view.View.getBottom:()I
iload 11
iadd
iconst_1
14: aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
iconst_1
15: invokevirtual android.widget.ListView.makeAndAddView:(IIZIZ)Landroid/view/View;
astore 8
start local 8 16: aload 8
invokevirtual android.view.View.getBottom:()I
iload 10
if_icmple 24
17: aload 8
invokevirtual android.view.View.getTop:()I
iload 9
isub
istore 12
start local 12 18: aload 8
invokevirtual android.view.View.getBottom:()I
iload 10
isub
istore 13
start local 13 19: iload 5
iload 4
isub
iconst_2
idiv
istore 14
start local 14 20: iload 12
iload 13
invokestatic java.lang.Math.min:(II)I
istore 15
start local 15 21: iload 15
iload 14
invokestatic java.lang.Math.min:(II)I
istore 15
22: aload 1
iload 15
ineg
invokevirtual android.view.View.offsetTopAndBottom:(I)V
23: aload 8
iload 15
ineg
invokevirtual android.view.View.offsetTopAndBottom:(I)V
end local 15 end local 14 end local 13 end local 12 24: StackMap locals: android.widget.ListView android.view.View android.view.View int int int int int android.view.View int int int
StackMap stack:
aload 0
getfield android.widget.ListView.mStackFromBottom:Z
ifne 29
25: aload 0
aload 0
getfield android.widget.ListView.mSelectedPosition:I
iconst_2
isub
aload 8
invokevirtual android.view.View.getTop:()I
iload 11
isub
invokevirtual android.widget.ListView.fillUp:(II)Landroid/view/View;
pop
26: aload 0
invokevirtual android.widget.ListView.adjustViewsUpOrDown:()V
27: aload 0
aload 0
getfield android.widget.ListView.mSelectedPosition:I
iconst_1
iadd
aload 8
invokevirtual android.view.View.getBottom:()I
iload 11
iadd
invokevirtual android.widget.ListView.fillDown:(II)Landroid/view/View;
pop
28: goto 58
29: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.ListView.mSelectedPosition:I
iconst_1
iadd
aload 8
invokevirtual android.view.View.getBottom:()I
iload 11
iadd
invokevirtual android.widget.ListView.fillDown:(II)Landroid/view/View;
pop
30: aload 0
invokevirtual android.widget.ListView.adjustViewsUpOrDown:()V
31: aload 0
aload 0
getfield android.widget.ListView.mSelectedPosition:I
iconst_2
isub
aload 8
invokevirtual android.view.View.getTop:()I
iload 11
isub
invokevirtual android.widget.ListView.fillUp:(II)Landroid/view/View;
pop
end local 11 32: goto 58
end local 8 StackMap locals: android.widget.ListView android.view.View android.view.View int int int int int top int int
StackMap stack:
33: iload 3
ifge 51
34: aload 2
ifnull 39
35: aload 0
iload 7
aload 2
invokevirtual android.view.View.getTop:()I
iconst_1
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
36: iconst_1
37: invokevirtual android.widget.ListView.makeAndAddView:(IIZIZ)Landroid/view/View;
astore 8
start local 8 38: goto 42
end local 8 39: StackMap locals:
StackMap stack:
aload 0
iload 7
aload 1
invokevirtual android.view.View.getTop:()I
iconst_0
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
40: iconst_1
41: invokevirtual android.widget.ListView.makeAndAddView:(IIZIZ)Landroid/view/View;
astore 8
start local 8 42: StackMap locals: android.widget.ListView android.view.View android.view.View int int int int int android.view.View int int
StackMap stack:
aload 8
invokevirtual android.view.View.getTop:()I
iload 9
if_icmpge 49
43: iload 9
aload 8
invokevirtual android.view.View.getTop:()I
isub
istore 11
start local 11 44: iload 10
aload 8
invokevirtual android.view.View.getBottom:()I
isub
istore 12
start local 12 45: iload 5
iload 4
isub
iconst_2
idiv
istore 13
start local 13 46: iload 11
iload 12
invokestatic java.lang.Math.min:(II)I
istore 14
start local 14 47: iload 14
iload 13
invokestatic java.lang.Math.min:(II)I
istore 14
48: aload 8
iload 14
invokevirtual android.view.View.offsetTopAndBottom:(I)V
end local 14 end local 13 end local 12 end local 11 49: StackMap locals:
StackMap stack:
aload 0
aload 8
iload 7
invokevirtual android.widget.ListView.fillAboveAndBelow:(Landroid/view/View;I)V
50: goto 58
end local 8 51: StackMap locals: android.widget.ListView android.view.View android.view.View int int int int int top int int
StackMap stack:
aload 1
invokevirtual android.view.View.getTop:()I
istore 11
start local 11 52: aload 0
iload 7
iload 11
iconst_1
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
iconst_1
invokevirtual android.widget.ListView.makeAndAddView:(IIZIZ)Landroid/view/View;
astore 8
start local 8 53: iload 11
iload 4
if_icmpge 57
54: aload 8
invokevirtual android.view.View.getBottom:()I
istore 12
start local 12 55: iload 12
iload 4
bipush 20
iadd
if_icmpge 57
56: aload 8
iload 4
aload 8
invokevirtual android.view.View.getTop:()I
isub
invokevirtual android.view.View.offsetTopAndBottom:(I)V
end local 12 57: StackMap locals: android.widget.ListView android.view.View android.view.View int int int int int android.view.View int int int
StackMap stack:
aload 0
aload 8
iload 7
invokevirtual android.widget.ListView.fillAboveAndBelow:(Landroid/view/View;I)V
end local 11 58: StackMap locals:
StackMap stack:
aload 8
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Landroid/widget/ListView;
0 59 1 oldSel Landroid/view/View;
0 59 2 newSel Landroid/view/View;
0 59 3 delta I
0 59 4 childrenTop I
0 59 5 childrenBottom I
1 59 6 fadingEdgeLength I
2 59 7 selectedPosition I
16 33 8 sel Landroid/view/View;
38 39 8 sel Landroid/view/View;
42 51 8 sel Landroid/view/View;
53 59 8 sel Landroid/view/View;
5 59 9 topSelectionPixel I
8 59 10 bottomSelectionPixel I
13 32 11 dividerHeight I
18 24 12 spaceAbove I
19 24 13 spaceBelow I
20 24 14 halfVerticalSpace I
21 24 15 offset I
44 49 11 spaceAbove I
45 49 12 spaceBelow I
46 49 13 halfVerticalSpace I
47 49 14 offset I
52 58 11 oldTop I
55 57 12 newBottom I
MethodParameters:
Name Flags
oldSel
newSel
delta
childrenTop
childrenBottom
protected void onDetachedFromWindow();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListView.mFocusSelector:Landroid/widget/ListView$FocusSelector;
ifnull 3
1: aload 0
aload 0
getfield android.widget.ListView.mFocusSelector:Landroid/widget/ListView$FocusSelector;
invokevirtual android.widget.ListView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
2: aload 0
aconst_null
putfield android.widget.ListView.mFocusSelector:Landroid/widget/ListView$FocusSelector;
3: StackMap locals:
StackMap stack:
aload 0
invokespecial android.widget.AbsListView.onDetachedFromWindow:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/ListView;
protected void onSizeChanged(int, int, int, int);
descriptor: (IIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual android.widget.ListView.getChildCount:()I
ifle 10
1: aload 0
invokevirtual android.widget.ListView.getFocusedChild:()Landroid/view/View;
astore 5
start local 5 2: aload 5
ifnull 10
3: aload 0
getfield android.widget.ListView.mFirstPosition:I
aload 0
aload 5
invokevirtual android.widget.ListView.indexOfChild:(Landroid/view/View;)I
iadd
istore 6
start local 6 4: aload 5
invokevirtual android.view.View.getBottom:()I
istore 7
start local 7 5: iconst_0
iload 7
iload 2
aload 0
getfield android.widget.ListView.mPaddingTop:I
isub
isub
invokestatic java.lang.Math.max:(II)I
istore 8
start local 8 6: aload 5
invokevirtual android.view.View.getTop:()I
iload 8
isub
istore 9
start local 9 7: aload 0
getfield android.widget.ListView.mFocusSelector:Landroid/widget/ListView$FocusSelector;
ifnonnull 9
8: aload 0
new android.widget.ListView$FocusSelector
dup
aload 0
invokespecial android.widget.ListView$FocusSelector.<init>:(Landroid/widget/ListView;)V
putfield android.widget.ListView.mFocusSelector:Landroid/widget/ListView$FocusSelector;
9: StackMap locals: android.widget.ListView int int int int android.view.View int int int int
StackMap stack:
aload 0
aload 0
getfield android.widget.ListView.mFocusSelector:Landroid/widget/ListView$FocusSelector;
iload 6
iload 9
invokevirtual android.widget.ListView$FocusSelector.setupForSetSelection:(II)Landroid/widget/ListView$FocusSelector;
invokevirtual android.widget.ListView.post:(Ljava/lang/Runnable;)Z
pop
end local 9 end local 8 end local 7 end local 6 end local 5 10: StackMap locals: android.widget.ListView int int int int
StackMap stack:
aload 0
iload 1
iload 2
iload 3
iload 4
invokespecial android.widget.AbsListView.onSizeChanged:(IIII)V
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/widget/ListView;
0 12 1 w I
0 12 2 h I
0 12 3 oldw I
0 12 4 oldh I
2 10 5 focusedChild Landroid/view/View;
4 10 6 childPosition I
5 10 7 childBottom I
6 10 8 offset I
7 10 9 top I
MethodParameters:
Name Flags
w
h
oldw
oldh
protected void onMeasure(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokespecial android.widget.AbsListView.onMeasure:(II)V
1: iload 1
invokestatic android.view.View$MeasureSpec.getMode:(I)I
istore 3
start local 3 2: iload 2
invokestatic android.view.View$MeasureSpec.getMode:(I)I
istore 4
start local 4 3: iload 1
invokestatic android.view.View$MeasureSpec.getSize:(I)I
istore 5
start local 5 4: iload 2
invokestatic android.view.View$MeasureSpec.getSize:(I)I
istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: iconst_0
istore 8
start local 8 7: iconst_0
istore 9
start local 9 8: aload 0
aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
ifnonnull 9
iconst_0
goto 10
StackMap locals: android.widget.ListView int int int int int int int int int
StackMap stack: android.widget.ListView
9: aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.getCount:()I
StackMap locals: android.widget.ListView int int int int int int int int int
StackMap stack: android.widget.ListView int
10: putfield android.widget.ListView.mItemCount:I
11: aload 0
getfield android.widget.ListView.mItemCount:I
ifle 23
iload 3
ifeq 13
12: iload 4
ifne 23
13: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 0
getfield android.widget.ListView.mIsScrap:[Z
invokevirtual android.widget.ListView.obtainView:(I[Z)Landroid/view/View;
astore 10
start local 10 14: aload 0
aload 10
iconst_0
iload 1
iload 6
invokevirtual android.widget.ListView.measureScrapChild:(Landroid/view/View;III)V
15: aload 10
invokevirtual android.view.View.getMeasuredWidth:()I
istore 7
16: aload 10
invokevirtual android.view.View.getMeasuredHeight:()I
istore 8
17: iload 9
aload 10
invokevirtual android.view.View.getMeasuredState:()I
invokestatic android.widget.ListView.combineMeasuredStates:(II)I
istore 9
18: aload 0
invokevirtual android.widget.ListView.recycleOnMeasure:()Z
ifeq 23
aload 0
getfield android.widget.ListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
19: aload 10
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.AbsListView$LayoutParams
getfield android.widget.AbsListView$LayoutParams.viewType:I
20: invokevirtual android.widget.AbsListView$RecycleBin.shouldRecycleViewType:(I)Z
21: ifeq 23
22: aload 0
getfield android.widget.ListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
aload 10
iconst_0
invokevirtual android.widget.AbsListView$RecycleBin.addScrapView:(Landroid/view/View;I)V
end local 10 23: StackMap locals:
StackMap stack:
iload 3
ifne 28
24: aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
iadd
iload 7
iadd
25: aload 0
invokevirtual android.widget.ListView.getVerticalScrollbarWidth:()I
26: iadd
istore 5
27: goto 29
28: StackMap locals:
StackMap stack:
iload 5
iload 9
ldc -16777216
iand
ior
istore 5
29: StackMap locals:
StackMap stack:
iload 4
ifne 33
30: aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
iadd
iload 8
iadd
31: aload 0
invokevirtual android.widget.ListView.getVerticalFadingEdgeLength:()I
iconst_2
imul
32: iadd
istore 6
33: StackMap locals:
StackMap stack:
iload 4
ldc -2147483648
if_icmpne 35
34: aload 0
iload 1
iconst_0
iconst_m1
iload 6
iconst_m1
invokevirtual android.widget.ListView.measureHeightOfChildren:(IIIII)I
istore 6
35: StackMap locals:
StackMap stack:
aload 0
iload 5
iload 6
invokevirtual android.widget.ListView.setMeasuredDimension:(II)V
36: aload 0
iload 1
putfield android.widget.ListView.mWidthMeasureSpec:I
37: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Landroid/widget/ListView;
0 38 1 widthMeasureSpec I
0 38 2 heightMeasureSpec I
2 38 3 widthMode I
3 38 4 heightMode I
4 38 5 widthSize I
5 38 6 heightSize I
6 38 7 childWidth I
7 38 8 childHeight I
8 38 9 childState I
14 23 10 child Landroid/view/View;
MethodParameters:
Name Flags
widthMeasureSpec
heightMeasureSpec
private void measureScrapChild(android.view.View, int, int, int);
descriptor: (Landroid/view/View;III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.AbsListView$LayoutParams
astore 5
start local 5 1: aload 5
ifnonnull 4
2: aload 0
invokevirtual android.widget.ListView.generateDefaultLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.AbsListView$LayoutParams
astore 5
3: aload 1
aload 5
invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
4: StackMap locals: android.widget.AbsListView$LayoutParams
StackMap stack:
aload 5
aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
iload 2
invokeinterface android.widget.ListAdapter.getItemViewType:(I)I
putfield android.widget.AbsListView$LayoutParams.viewType:I
5: aload 5
aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
iload 2
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
putfield android.widget.AbsListView$LayoutParams.isEnabled:Z
6: aload 5
iconst_1
putfield android.widget.AbsListView$LayoutParams.forceAdd:Z
7: iload 3
8: aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
iadd
aload 5
getfield android.widget.AbsListView$LayoutParams.width:I
9: invokestatic android.view.ViewGroup.getChildMeasureSpec:(III)I
istore 6
start local 6 10: aload 5
getfield android.widget.AbsListView$LayoutParams.height:I
istore 7
start local 7 11: iload 7
ifle 14
12: iload 7
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 8
start local 8 13: goto 15
end local 8 14: StackMap locals: int int
StackMap stack:
iload 4
iconst_0
invokestatic android.view.View$MeasureSpec.makeSafeMeasureSpec:(II)I
istore 8
start local 8 15: StackMap locals: int
StackMap stack:
aload 1
iload 6
iload 8
invokevirtual android.view.View.measure:(II)V
16: aload 1
invokevirtual android.view.View.forceLayout:()V
17: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/widget/ListView;
0 18 1 child Landroid/view/View;
0 18 2 position I
0 18 3 widthMeasureSpec I
0 18 4 heightHint I
1 18 5 p Landroid/widget/AbsListView$LayoutParams;
10 18 6 childWidthSpec I
11 18 7 lpHeight I
13 14 8 childHeightSpec I
15 18 8 childHeightSpec I
MethodParameters:
Name Flags
child
position
widthMeasureSpec
heightHint
protected boolean recycleOnMeasure();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListView;
RuntimeVisibleAnnotations:
android.view.ViewDebug$ExportedProperty(category = "list")
final int measureHeightOfChildren(int, int, int, int, int);
descriptor: (IIIII)I
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
astore 6
start local 6 1: aload 6
ifnonnull 3
2: aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
iadd
ireturn
3: StackMap locals: android.widget.ListAdapter
StackMap stack:
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
iadd
istore 7
start local 7 4: aload 0
getfield android.widget.ListView.mDividerHeight:I
istore 8
start local 8 5: iconst_0
istore 9
start local 9 6: iload 3
iconst_m1
if_icmpne 7
aload 6
invokeinterface android.widget.ListAdapter.getCount:()I
iconst_1
isub
goto 8
StackMap locals: int int int
StackMap stack:
7: iload 3
StackMap locals:
StackMap stack: int
8: istore 3
9: aload 0
getfield android.widget.ListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
astore 12
start local 12 10: aload 0
invokevirtual android.widget.ListView.recycleOnMeasure:()Z
istore 13
start local 13 11: aload 0
getfield android.widget.ListView.mIsScrap:[Z
astore 14
start local 14 12: iload 2
istore 10
start local 10 13: goto 35
14: StackMap locals: android.widget.ListView int int int int int android.widget.ListAdapter int int int int top android.widget.AbsListView$RecycleBin int boolean[]
StackMap stack:
aload 0
iload 10
aload 14
invokevirtual android.widget.ListView.obtainView:(I[Z)Landroid/view/View;
astore 11
start local 11 15: aload 0
aload 11
iload 10
iload 1
iload 4
invokevirtual android.widget.ListView.measureScrapChild:(Landroid/view/View;III)V
16: iload 10
ifle 18
17: iload 7
iload 8
iadd
istore 7
18: StackMap locals: android.widget.ListView int int int int int android.widget.ListAdapter int int int int android.view.View android.widget.AbsListView$RecycleBin int boolean[]
StackMap stack:
iload 13
ifeq 23
aload 12
19: aload 11
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.AbsListView$LayoutParams
getfield android.widget.AbsListView$LayoutParams.viewType:I
20: invokevirtual android.widget.AbsListView$RecycleBin.shouldRecycleViewType:(I)Z
21: ifeq 23
22: aload 12
aload 11
iconst_m1
invokevirtual android.widget.AbsListView$RecycleBin.addScrapView:(Landroid/view/View;I)V
23: StackMap locals:
StackMap stack:
iload 7
aload 11
invokevirtual android.view.View.getMeasuredHeight:()I
iadd
istore 7
24: iload 7
iload 4
if_icmplt 32
25: iload 5
iflt 30
26: iload 10
iload 5
if_icmple 30
27: iload 9
ifle 30
28: iload 7
iload 4
if_icmpeq 30
29: iload 9
goto 31
30: StackMap locals:
StackMap stack:
iload 4
31: StackMap locals:
StackMap stack: int
ireturn
32: StackMap locals:
StackMap stack:
iload 5
iflt 34
iload 10
iload 5
if_icmplt 34
33: iload 7
istore 9
34: StackMap locals:
StackMap stack:
iinc 10 1
end local 11 StackMap locals: android.widget.ListView int int int int int android.widget.ListAdapter int int int int top android.widget.AbsListView$RecycleBin int boolean[]
StackMap stack:
35: iload 10
iload 3
if_icmple 14
36: iload 7
ireturn
end local 14 end local 13 end local 12 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Landroid/widget/ListView;
0 37 1 widthMeasureSpec I
0 37 2 startPosition I
0 37 3 endPosition I
0 37 4 maxHeight I
0 37 5 disallowPartialChildPosition I
1 37 6 adapter Landroid/widget/ListAdapter;
4 37 7 returnedHeight I
5 37 8 dividerHeight I
6 37 9 prevHeightWithoutPartialChild I
13 37 10 i I
15 35 11 child Landroid/view/View;
10 37 12 recycleBin Landroid/widget/AbsListView$RecycleBin;
11 37 13 recyle Z
12 37 14 isScrap [Z
MethodParameters:
Name Flags
widthMeasureSpec
startPosition
endPosition
maxHeight
disallowPartialChildPosition
int findMotionRow(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.ListView.getChildCount:()I
istore 2
start local 2 1: iload 2
ifle 18
2: aload 0
getfield android.widget.ListView.mStackFromBottom:Z
ifne 11
3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 4
start local 4 6: iload 1
aload 4
invokevirtual android.view.View.getBottom:()I
if_icmpgt 8
7: aload 0
getfield android.widget.ListView.mFirstPosition:I
iload 3
iadd
ireturn
end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 5
end local 3 10: goto 18
11: StackMap locals:
StackMap stack:
iload 2
iconst_1
isub
istore 3
start local 3 12: goto 17
13: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 4
start local 4 14: iload 1
aload 4
invokevirtual android.view.View.getTop:()I
if_icmplt 16
15: aload 0
getfield android.widget.ListView.mFirstPosition:I
iload 3
iadd
ireturn
end local 4 16: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
17: iload 3
ifge 13
end local 3 18: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/widget/ListView;
0 19 1 y I
1 19 2 childCount I
4 10 3 i I
6 8 4 v Landroid/view/View;
12 18 3 i I
14 16 4 v Landroid/view/View;
MethodParameters:
Name Flags
y
private android.view.View fillSpecific(int, int);
descriptor: (II)Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
getfield android.widget.ListView.mSelectedPosition:I
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aload 0
iload 1
iload 2
iconst_1
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
iload 3
invokevirtual android.widget.ListView.makeAndAddView:(IIZIZ)Landroid/view/View;
astore 4
start local 4 4: aload 0
iload 1
putfield android.widget.ListView.mFirstPosition:I
5: aload 0
getfield android.widget.ListView.mDividerHeight:I
istore 7
start local 7 6: aload 0
getfield android.widget.ListView.mStackFromBottom:Z
ifne 14
7: aload 0
iload 1
iconst_1
isub
aload 4
invokevirtual android.view.View.getTop:()I
iload 7
isub
invokevirtual android.widget.ListView.fillUp:(II)Landroid/view/View;
astore 5
start local 5 8: aload 0
invokevirtual android.widget.ListView.adjustViewsUpOrDown:()V
9: aload 0
iload 1
iconst_1
iadd
aload 4
invokevirtual android.view.View.getBottom:()I
iload 7
iadd
invokevirtual android.widget.ListView.fillDown:(II)Landroid/view/View;
astore 6
start local 6 10: aload 0
invokevirtual android.widget.ListView.getChildCount:()I
istore 8
start local 8 11: iload 8
ifle 20
12: aload 0
iload 8
invokevirtual android.widget.ListView.correctTooHigh:(I)V
end local 8 13: goto 20
end local 6 end local 5 14: StackMap locals: android.widget.ListView int int int android.view.View top top int
StackMap stack:
aload 0
iload 1
iconst_1
iadd
aload 4
invokevirtual android.view.View.getBottom:()I
iload 7
iadd
invokevirtual android.widget.ListView.fillDown:(II)Landroid/view/View;
astore 6
start local 6 15: aload 0
invokevirtual android.widget.ListView.adjustViewsUpOrDown:()V
16: aload 0
iload 1
iconst_1
isub
aload 4
invokevirtual android.view.View.getTop:()I
iload 7
isub
invokevirtual android.widget.ListView.fillUp:(II)Landroid/view/View;
astore 5
start local 5 17: aload 0
invokevirtual android.widget.ListView.getChildCount:()I
istore 8
start local 8 18: iload 8
ifle 20
19: aload 0
iload 8
invokevirtual android.widget.ListView.correctTooLow:(I)V
end local 8 20: StackMap locals: android.widget.ListView int int int android.view.View android.view.View android.view.View int
StackMap stack:
iload 3
ifeq 22
21: aload 4
areturn
22: StackMap locals:
StackMap stack:
aload 5
ifnull 24
23: aload 5
areturn
24: StackMap locals:
StackMap stack:
aload 6
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Landroid/widget/ListView;
0 25 1 position I
0 25 2 top I
3 25 3 tempIsSelected Z
4 25 4 temp Landroid/view/View;
8 14 5 above Landroid/view/View;
17 25 5 above Landroid/view/View;
10 14 6 below Landroid/view/View;
15 25 6 below Landroid/view/View;
6 25 7 dividerHeight I
11 13 8 childCount I
18 20 8 childCount I
MethodParameters:
Name Flags
position
top
private void correctTooHigh(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.ListView.mFirstPosition:I
iload 1
iadd
iconst_1
isub
istore 2
start local 2 1: iload 2
aload 0
getfield android.widget.ListView.mItemCount:I
iconst_1
isub
if_icmpne 15
iload 1
ifle 15
2: aload 0
iload 1
iconst_1
isub
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 3: aload 3
invokevirtual android.view.View.getBottom:()I
istore 4
start local 4 4: aload 0
getfield android.widget.ListView.mBottom:I
aload 0
getfield android.widget.ListView.mTop:I
isub
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
isub
istore 5
start local 5 5: iload 5
iload 4
isub
istore 6
start local 6 6: aload 0
iconst_0
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 7
start local 7 7: aload 7
invokevirtual android.view.View.getTop:()I
istore 8
start local 8 8: iload 6
ifle 15
aload 0
getfield android.widget.ListView.mFirstPosition:I
ifgt 9
iload 8
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
if_icmpge 15
9: StackMap locals: android.widget.ListView int int android.view.View int int int android.view.View int
StackMap stack:
aload 0
getfield android.widget.ListView.mFirstPosition:I
ifne 11
10: iload 6
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
iload 8
isub
invokestatic java.lang.Math.min:(II)I
istore 6
11: StackMap locals:
StackMap stack:
aload 0
iload 6
invokevirtual android.widget.ListView.offsetChildrenTopAndBottom:(I)V
12: aload 0
getfield android.widget.ListView.mFirstPosition:I
ifle 15
13: aload 0
aload 0
getfield android.widget.ListView.mFirstPosition:I
iconst_1
isub
aload 7
invokevirtual android.view.View.getTop:()I
aload 0
getfield android.widget.ListView.mDividerHeight:I
isub
invokevirtual android.widget.ListView.fillUp:(II)Landroid/view/View;
pop
14: aload 0
invokevirtual android.widget.ListView.adjustViewsUpOrDown:()V
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 15: StackMap locals: android.widget.ListView int int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/widget/ListView;
0 16 1 childCount I
1 16 2 lastPosition I
3 15 3 lastChild Landroid/view/View;
4 15 4 lastBottom I
5 15 5 end I
6 15 6 bottomOffset I
7 15 7 firstChild Landroid/view/View;
8 15 8 firstTop I
MethodParameters:
Name Flags
childCount
private void correctTooLow(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.ListView.mFirstPosition:I
ifne 20
iload 1
ifle 20
1: aload 0
iconst_0
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 2
start local 2 2: aload 2
invokevirtual android.view.View.getTop:()I
istore 3
start local 3 3: aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
istore 4
start local 4 4: aload 0
getfield android.widget.ListView.mBottom:I
aload 0
getfield android.widget.ListView.mTop:I
isub
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
isub
istore 5
start local 5 5: iload 3
iload 4
isub
istore 6
start local 6 6: aload 0
iload 1
iconst_1
isub
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 7
start local 7 7: aload 7
invokevirtual android.view.View.getBottom:()I
istore 8
start local 8 8: aload 0
getfield android.widget.ListView.mFirstPosition:I
iload 1
iadd
iconst_1
isub
istore 9
start local 9 9: iload 6
ifle 20
10: iload 9
aload 0
getfield android.widget.ListView.mItemCount:I
iconst_1
isub
if_icmplt 11
iload 8
iload 5
if_icmple 18
11: StackMap locals: android.widget.ListView int android.view.View int int int int android.view.View int int
StackMap stack:
iload 9
aload 0
getfield android.widget.ListView.mItemCount:I
iconst_1
isub
if_icmpne 13
12: iload 6
iload 8
iload 5
isub
invokestatic java.lang.Math.min:(II)I
istore 6
13: StackMap locals:
StackMap stack:
aload 0
iload 6
ineg
invokevirtual android.widget.ListView.offsetChildrenTopAndBottom:(I)V
14: iload 9
aload 0
getfield android.widget.ListView.mItemCount:I
iconst_1
isub
if_icmpge 20
15: aload 0
iload 9
iconst_1
iadd
aload 7
invokevirtual android.view.View.getBottom:()I
aload 0
getfield android.widget.ListView.mDividerHeight:I
iadd
invokevirtual android.widget.ListView.fillDown:(II)Landroid/view/View;
pop
16: aload 0
invokevirtual android.widget.ListView.adjustViewsUpOrDown:()V
17: goto 20
StackMap locals:
StackMap stack:
18: iload 9
aload 0
getfield android.widget.ListView.mItemCount:I
iconst_1
isub
if_icmpne 20
19: aload 0
invokevirtual android.widget.ListView.adjustViewsUpOrDown:()V
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 20: StackMap locals: android.widget.ListView int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/widget/ListView;
0 21 1 childCount I
2 20 2 firstChild Landroid/view/View;
3 20 3 firstTop I
4 20 4 start I
5 20 5 end I
6 20 6 topOffset I
7 20 7 lastChild Landroid/view/View;
8 20 8 lastBottom I
9 20 9 lastPosition I
MethodParameters:
Name Flags
childCount
protected void layoutChildren();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=25, args_size=1
start local 0 0: aload 0
getfield android.widget.ListView.mBlockLayoutRequests:Z
istore 1
start local 1 1: iload 1
ifeq 3
2: return
3: StackMap locals: int
StackMap stack:
aload 0
iconst_1
putfield android.widget.ListView.mBlockLayoutRequests:Z
4: aload 0
invokespecial android.widget.AbsListView.layoutChildren:()V
5: aload 0
invokevirtual android.widget.ListView.invalidate:()V
6: aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
ifnonnull 14
7: aload 0
invokevirtual android.widget.ListView.resetList:()V
8: aload 0
invokevirtual android.widget.ListView.invokeOnItemScrollListener:()V
9: aload 0
getfield android.widget.ListView.mFocusSelector:Landroid/widget/ListView$FocusSelector;
ifnull 11
10: aload 0
getfield android.widget.ListView.mFocusSelector:Landroid/widget/ListView$FocusSelector;
invokevirtual android.widget.ListView$FocusSelector.onLayoutComplete:()V
11: StackMap locals:
StackMap stack:
iload 1
ifne 13
12: aload 0
iconst_0
putfield android.widget.ListView.mBlockLayoutRequests:Z
13: StackMap locals:
StackMap stack:
return
14: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
istore 2
start local 2 15: aload 0
getfield android.widget.ListView.mBottom:I
aload 0
getfield android.widget.ListView.mTop:I
isub
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
isub
istore 3
start local 3 16: aload 0
invokevirtual android.widget.ListView.getChildCount:()I
istore 4
start local 4 17: iconst_0
istore 5
start local 5 18: iconst_0
istore 6
start local 6 19: aconst_null
astore 8
start local 8 20: aconst_null
astore 9
start local 9 21: aconst_null
astore 10
start local 10 22: aload 0
getfield android.widget.ListView.mLayoutMode:I
tableswitch { // 1 - 6
1: 27
2: 23
3: 27
4: 27
5: 27
6: 28
default: 28
}
23: StackMap locals: android.widget.ListView int int int int int int top android.view.View android.view.View android.view.View
StackMap stack:
aload 0
getfield android.widget.ListView.mNextSelectedPosition:I
aload 0
getfield android.widget.ListView.mFirstPosition:I
isub
istore 5
24: iload 5
iflt 35
iload 5
iload 4
if_icmpge 35
25: aload 0
iload 5
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 10
26: goto 35
27: StackMap locals:
StackMap stack:
goto 35
28: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListView.mSelectedPosition:I
aload 0
getfield android.widget.ListView.mFirstPosition:I
isub
istore 5
29: iload 5
iflt 31
iload 5
iload 4
if_icmpge 31
30: aload 0
iload 5
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 8
31: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 9
32: aload 0
getfield android.widget.ListView.mNextSelectedPosition:I
iflt 34
33: aload 0
getfield android.widget.ListView.mNextSelectedPosition:I
aload 0
getfield android.widget.ListView.mSelectedPosition:I
isub
istore 6
34: StackMap locals:
StackMap stack:
aload 0
iload 5
iload 6
iadd
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 10
35: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListView.mDataChanged:Z
istore 11
start local 11 36: iload 11
ifeq 38
37: aload 0
invokevirtual android.widget.ListView.handleDataChanged:()V
38: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.ListView.mItemCount:I
ifne 46
39: aload 0
invokevirtual android.widget.ListView.resetList:()V
40: aload 0
invokevirtual android.widget.ListView.invokeOnItemScrollListener:()V
41: aload 0
getfield android.widget.ListView.mFocusSelector:Landroid/widget/ListView$FocusSelector;
ifnull 43
42: aload 0
getfield android.widget.ListView.mFocusSelector:Landroid/widget/ListView$FocusSelector;
invokevirtual android.widget.ListView$FocusSelector.onLayoutComplete:()V
43: StackMap locals:
StackMap stack:
iload 1
ifne 45
44: aload 0
iconst_0
putfield android.widget.ListView.mBlockLayoutRequests:Z
45: StackMap locals:
StackMap stack:
return
46: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListView.mItemCount:I
aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.getCount:()I
if_icmpeq 51
47: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. Make sure your adapter calls notifyDataSetChanged() when its content changes. [in ListView("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
48: aload 0
invokevirtual android.widget.ListView.getId:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
49: ldc ") with Adapter("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ")]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
50: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
51: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.ListView.mNextSelectedPosition:I
invokevirtual android.widget.ListView.setSelectedPositionInt:(I)V
52: aconst_null
astore 12
start local 12 53: aconst_null
astore 13
start local 13 54: iconst_m1
istore 14
start local 14 55: aload 0
invokevirtual android.widget.ListView.getViewRootImpl:()Landroid/view/ViewRootImpl;
astore 15
start local 15 56: aload 15
ifnull 68
57: aload 15
invokevirtual android.view.ViewRootImpl.getAccessibilityFocusedHost:()Landroid/view/View;
astore 16
start local 16 58: aload 16
ifnull 68
59: aload 0
aload 16
invokevirtual android.widget.ListView.getAccessibilityFocusedChild:(Landroid/view/View;)Landroid/view/View;
astore 17
start local 17 60: aload 17
ifnull 68
61: iload 11
ifeq 63
aload 0
aload 17
invokevirtual android.widget.ListView.isDirectChildHeaderOrFooter:(Landroid/view/View;)Z
ifne 63
62: aload 17
invokevirtual android.view.View.hasTransientState:()Z
ifeq 67
aload 0
getfield android.widget.ListView.mAdapterHasStableIds:Z
ifeq 67
63: StackMap locals: android.widget.ListView int int int int int int top android.view.View android.view.View android.view.View int android.view.accessibility.AccessibilityNodeInfo android.view.View int android.view.ViewRootImpl android.view.View android.view.View
StackMap stack:
aload 16
astore 13
64: aload 15
65: invokevirtual android.view.ViewRootImpl.getAccessibilityFocusedVirtualView:()Landroid/view/accessibility/AccessibilityNodeInfo;
66: astore 12
67: StackMap locals:
StackMap stack:
aload 0
aload 17
invokevirtual android.widget.ListView.getPositionForView:(Landroid/view/View;)I
istore 14
end local 17 end local 16 68: StackMap locals:
StackMap stack:
aconst_null
astore 16
start local 16 69: aconst_null
astore 17
start local 17 70: aload 0
invokevirtual android.widget.ListView.getFocusedChild:()Landroid/view/View;
astore 18
start local 18 71: aload 18
ifnull 79
72: iload 11
ifeq 74
aload 0
aload 18
invokevirtual android.widget.ListView.isDirectChildHeaderOrFooter:(Landroid/view/View;)Z
ifne 74
73: aload 18
invokevirtual android.view.View.hasTransientState:()Z
ifne 74
aload 0
getfield android.widget.ListView.mAdapterHasStableIds:Z
ifeq 78
74: StackMap locals: android.view.View android.view.View android.view.View
StackMap stack:
aload 18
astore 16
75: aload 0
invokevirtual android.widget.ListView.findFocus:()Landroid/view/View;
astore 17
76: aload 17
ifnull 78
77: aload 17
invokevirtual android.view.View.dispatchStartTemporaryDetach:()V
78: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ListView.requestFocus:()Z
pop
79: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListView.mFirstPosition:I
istore 19
start local 19 80: aload 0
getfield android.widget.ListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
astore 20
start local 20 81: iload 11
ifeq 88
82: iconst_0
istore 21
start local 21 83: goto 86
84: StackMap locals: int android.widget.AbsListView$RecycleBin int
StackMap stack:
aload 20
aload 0
iload 21
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
iload 19
iload 21
iadd
invokevirtual android.widget.AbsListView$RecycleBin.addScrapView:(Landroid/view/View;I)V
85: iinc 21 1
StackMap locals:
StackMap stack:
86: iload 21
iload 4
if_icmplt 84
end local 21 87: goto 89
88: StackMap locals:
StackMap stack:
aload 20
iload 4
iload 19
invokevirtual android.widget.AbsListView$RecycleBin.fillActiveViews:(II)V
89: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ListView.detachAllViewsFromParent:()V
90: aload 20
invokevirtual android.widget.AbsListView$RecycleBin.removeSkippedScrap:()V
91: aload 0
getfield android.widget.ListView.mLayoutMode:I
tableswitch { // 1 - 6
1: 102
2: 92
3: 99
4: 106
5: 97
6: 115
default: 117
}
92: StackMap locals:
StackMap stack:
aload 10
ifnull 95
93: aload 0
aload 10
invokevirtual android.view.View.getTop:()I
iload 2
iload 3
invokevirtual android.widget.ListView.fillFromSelection:(III)Landroid/view/View;
astore 7
start local 7 94: goto 140
end local 7 95: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 3
invokevirtual android.widget.ListView.fillFromMiddle:(II)Landroid/view/View;
astore 7
start local 7 96: goto 140
end local 7 97: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.ListView.mSyncPosition:I
aload 0
getfield android.widget.ListView.mSpecificTop:I
invokevirtual android.widget.ListView.fillSpecific:(II)Landroid/view/View;
astore 7
start local 7 98: goto 140
end local 7 99: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.ListView.mItemCount:I
iconst_1
isub
iload 3
invokevirtual android.widget.ListView.fillUp:(II)Landroid/view/View;
astore 7
start local 7 100: aload 0
invokevirtual android.widget.ListView.adjustViewsUpOrDown:()V
101: goto 140
end local 7 102: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.ListView.mFirstPosition:I
103: aload 0
iload 2
invokevirtual android.widget.ListView.fillFromTop:(I)Landroid/view/View;
astore 7
start local 7 104: aload 0
invokevirtual android.widget.ListView.adjustViewsUpOrDown:()V
105: goto 140
end local 7 106: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ListView.reconcileSelectedPosition:()I
istore 21
start local 21 107: aload 0
iload 21
aload 0
getfield android.widget.ListView.mSpecificTop:I
invokevirtual android.widget.ListView.fillSpecific:(II)Landroid/view/View;
astore 7
start local 7 108: aload 7
ifnonnull 140
aload 0
getfield android.widget.ListView.mFocusSelector:Landroid/widget/ListView$FocusSelector;
ifnull 140
109: aload 0
getfield android.widget.ListView.mFocusSelector:Landroid/widget/ListView$FocusSelector;
110: iload 21
invokevirtual android.widget.ListView$FocusSelector.setupFocusIfValid:(I)Ljava/lang/Runnable;
111: astore 22
start local 22 112: aload 22
ifnull 140
113: aload 0
aload 22
invokevirtual android.widget.ListView.post:(Ljava/lang/Runnable;)Z
pop
end local 22 114: goto 140
end local 21 end local 7 115: StackMap locals:
StackMap stack:
aload 0
aload 8
aload 10
iload 6
iload 2
iload 3
invokevirtual android.widget.ListView.moveSelection:(Landroid/view/View;Landroid/view/View;III)Landroid/view/View;
astore 7
start local 7 116: goto 140
end local 7 117: StackMap locals:
StackMap stack:
iload 4
ifne 127
118: aload 0
getfield android.widget.ListView.mStackFromBottom:Z
ifne 123
119: aload 0
iconst_0
iconst_1
invokevirtual android.widget.ListView.lookForSelectablePosition:(IZ)I
istore 22
start local 22 120: aload 0
iload 22
invokevirtual android.widget.ListView.setSelectedPositionInt:(I)V
121: aload 0
iload 2
invokevirtual android.widget.ListView.fillFromTop:(I)Landroid/view/View;
astore 7
end local 22 start local 7 122: goto 140
end local 7 123: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.ListView.mItemCount:I
iconst_1
isub
iconst_0
invokevirtual android.widget.ListView.lookForSelectablePosition:(IZ)I
istore 22
start local 22 124: aload 0
iload 22
invokevirtual android.widget.ListView.setSelectedPositionInt:(I)V
125: aload 0
aload 0
getfield android.widget.ListView.mItemCount:I
iconst_1
isub
iload 3
invokevirtual android.widget.ListView.fillUp:(II)Landroid/view/View;
astore 7
end local 22 start local 7 126: goto 140
end local 7 127: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListView.mSelectedPosition:I
iflt 133
aload 0
getfield android.widget.ListView.mSelectedPosition:I
aload 0
getfield android.widget.ListView.mItemCount:I
if_icmpge 133
128: aload 0
aload 0
getfield android.widget.ListView.mSelectedPosition:I
129: aload 8
ifnonnull 130
iload 2
goto 131
StackMap locals: android.widget.ListView int int int int int int top android.view.View android.view.View android.view.View int android.view.accessibility.AccessibilityNodeInfo android.view.View int android.view.ViewRootImpl android.view.View android.view.View android.view.View int android.widget.AbsListView$RecycleBin
StackMap stack: android.widget.ListView int
130: aload 8
invokevirtual android.view.View.getTop:()I
131: StackMap locals: android.widget.ListView int int int int int int top android.view.View android.view.View android.view.View int android.view.accessibility.AccessibilityNodeInfo android.view.View int android.view.ViewRootImpl android.view.View android.view.View android.view.View int android.widget.AbsListView$RecycleBin
StackMap stack: android.widget.ListView int int
invokevirtual android.widget.ListView.fillSpecific:(II)Landroid/view/View;
astore 7
start local 7 132: goto 140
end local 7 StackMap locals:
StackMap stack:
133: aload 0
getfield android.widget.ListView.mFirstPosition:I
aload 0
getfield android.widget.ListView.mItemCount:I
if_icmpge 139
134: aload 0
aload 0
getfield android.widget.ListView.mFirstPosition:I
135: aload 9
ifnonnull 136
iload 2
goto 137
StackMap locals: android.widget.ListView int int int int int int top android.view.View android.view.View android.view.View int android.view.accessibility.AccessibilityNodeInfo android.view.View int android.view.ViewRootImpl android.view.View android.view.View android.view.View int android.widget.AbsListView$RecycleBin
StackMap stack: android.widget.ListView int
136: aload 9
invokevirtual android.view.View.getTop:()I
137: StackMap locals: android.widget.ListView int int int int int int top android.view.View android.view.View android.view.View int android.view.accessibility.AccessibilityNodeInfo android.view.View int android.view.ViewRootImpl android.view.View android.view.View android.view.View int android.widget.AbsListView$RecycleBin
StackMap stack: android.widget.ListView int int
invokevirtual android.widget.ListView.fillSpecific:(II)Landroid/view/View;
astore 7
start local 7 138: goto 140
end local 7 139: StackMap locals:
StackMap stack:
aload 0
iconst_0
iload 2
invokevirtual android.widget.ListView.fillSpecific:(II)Landroid/view/View;
astore 7
start local 7 140: StackMap locals: android.widget.ListView int int int int int int android.view.View android.view.View android.view.View android.view.View int android.view.accessibility.AccessibilityNodeInfo android.view.View int android.view.ViewRootImpl android.view.View android.view.View android.view.View int android.widget.AbsListView$RecycleBin
StackMap stack:
aload 20
invokevirtual android.widget.AbsListView$RecycleBin.scrapActiveViews:()V
141: aload 0
aload 0
getfield android.widget.ListView.mHeaderViewInfos:Ljava/util/ArrayList;
invokevirtual android.widget.ListView.removeUnusedFixedViews:(Ljava/util/List;)V
142: aload 0
aload 0
getfield android.widget.ListView.mFooterViewInfos:Ljava/util/ArrayList;
invokevirtual android.widget.ListView.removeUnusedFixedViews:(Ljava/util/List;)V
143: aload 7
ifnull 164
144: aload 0
getfield android.widget.ListView.mItemsCanFocus:Z
ifeq 161
aload 0
invokevirtual android.widget.ListView.hasFocus:()Z
ifeq 161
aload 7
invokevirtual android.view.View.hasFocus:()Z
ifne 161
145: aload 7
aload 16
if_acmpne 148
146: aload 17
ifnull 148
147: aload 17
invokevirtual android.view.View.requestFocus:()Z
ifne 150
StackMap locals:
StackMap stack:
148: aload 7
invokevirtual android.view.View.requestFocus:()Z
ifne 150
149: iconst_0
goto 151
StackMap locals:
StackMap stack:
150: iconst_1
StackMap locals:
StackMap stack: int
151: istore 21
start local 21 152: iload 21
ifne 158
153: aload 0
invokevirtual android.widget.ListView.getFocusedChild:()Landroid/view/View;
astore 22
start local 22 154: aload 22
ifnull 156
155: aload 22
invokevirtual android.view.View.clearFocus:()V
156: StackMap locals: int android.view.View
StackMap stack:
aload 0
iconst_m1
aload 7
invokevirtual android.widget.ListView.positionSelector:(ILandroid/view/View;)V
end local 22 157: goto 162
158: StackMap locals:
StackMap stack:
aload 7
iconst_0
invokevirtual android.view.View.setSelected:(Z)V
159: aload 0
getfield android.widget.ListView.mSelectorRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.setEmpty:()V
end local 21 160: goto 162
161: StackMap locals:
StackMap stack:
aload 0
iconst_m1
aload 7
invokevirtual android.widget.ListView.positionSelector:(ILandroid/view/View;)V
162: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual android.view.View.getTop:()I
putfield android.widget.ListView.mSelectedTop:I
163: goto 183
164: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListView.mTouchMode:I
iconst_1
if_icmpeq 167
165: aload 0
getfield android.widget.ListView.mTouchMode:I
iconst_2
if_icmpeq 167
166: iconst_0
goto 168
StackMap locals:
StackMap stack:
167: iconst_1
StackMap locals:
StackMap stack: int
168: istore 21
start local 21 169: iload 21
ifeq 174
170: aload 0
aload 0
getfield android.widget.ListView.mMotionPosition:I
aload 0
getfield android.widget.ListView.mFirstPosition:I
isub
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 22
start local 22 171: aload 22
ifnull 181
172: aload 0
aload 0
getfield android.widget.ListView.mMotionPosition:I
aload 22
invokevirtual android.widget.ListView.positionSelector:(ILandroid/view/View;)V
end local 22 173: goto 181
StackMap locals: int
StackMap stack:
174: aload 0
getfield android.widget.ListView.mSelectorPosition:I
iconst_m1
if_icmpeq 179
175: aload 0
aload 0
getfield android.widget.ListView.mSelectorPosition:I
aload 0
getfield android.widget.ListView.mFirstPosition:I
isub
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 22
start local 22 176: aload 22
ifnull 181
177: aload 0
aload 0
getfield android.widget.ListView.mSelectorPosition:I
aload 22
invokevirtual android.widget.ListView.positionSelector:(ILandroid/view/View;)V
end local 22 178: goto 181
179: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.ListView.mSelectedTop:I
180: aload 0
getfield android.widget.ListView.mSelectorRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.setEmpty:()V
181: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ListView.hasFocus:()Z
ifeq 183
aload 17
ifnull 183
182: aload 17
invokevirtual android.view.View.requestFocus:()Z
pop
end local 21 183: StackMap locals:
StackMap stack:
aload 15
ifnull 206
184: aload 15
invokevirtual android.view.ViewRootImpl.getAccessibilityFocusedHost:()Landroid/view/View;
astore 21
start local 21 185: aload 21
ifnonnull 206
186: aload 13
ifnull 199
187: aload 13
invokevirtual android.view.View.isAttachedToWindow:()Z
ifeq 199
188: aload 13
invokevirtual android.view.View.getAccessibilityNodeProvider:()Landroid/view/accessibility/AccessibilityNodeProvider;
189: astore 22
start local 22 190: aload 12
ifnull 197
aload 22
ifnull 197
191: aload 12
invokevirtual android.view.accessibility.AccessibilityNodeInfo.getSourceNodeId:()J
192: invokestatic android.view.accessibility.AccessibilityNodeInfo.getVirtualDescendantId:(J)I
istore 23
start local 23 193: aload 22
iload 23
194: bipush 64
aconst_null
195: invokevirtual android.view.accessibility.AccessibilityNodeProvider.performAction:(IILandroid/os/Bundle;)Z
pop
end local 23 196: goto 206
197: StackMap locals: android.view.View android.view.accessibility.AccessibilityNodeProvider
StackMap stack:
aload 13
invokevirtual android.view.View.requestAccessibilityFocus:()Z
pop
end local 22 198: goto 206
StackMap locals:
StackMap stack:
199: iload 14
iconst_m1
if_icmpeq 206
200: iload 14
aload 0
getfield android.widget.ListView.mFirstPosition:I
isub
iconst_0
201: aload 0
invokevirtual android.widget.ListView.getChildCount:()I
iconst_1
isub
202: invokestatic android.util.MathUtils.constrain:(III)I
istore 22
start local 22 203: aload 0
iload 22
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 23
start local 23 204: aload 23
ifnull 206
205: aload 23
invokevirtual android.view.View.requestAccessibilityFocus:()Z
pop
end local 23 end local 22 end local 21 206: StackMap locals:
StackMap stack:
aload 17
ifnull 209
207: aload 17
invokevirtual android.view.View.getWindowToken:()Landroid/os/IBinder;
ifnull 209
208: aload 17
invokevirtual android.view.View.dispatchFinishTemporaryDetach:()V
209: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.ListView.mLayoutMode:I
210: aload 0
iconst_0
putfield android.widget.ListView.mDataChanged:Z
211: aload 0
getfield android.widget.ListView.mPositionScrollAfterLayout:Ljava/lang/Runnable;
ifnull 214
212: aload 0
aload 0
getfield android.widget.ListView.mPositionScrollAfterLayout:Ljava/lang/Runnable;
invokevirtual android.widget.ListView.post:(Ljava/lang/Runnable;)Z
pop
213: aload 0
aconst_null
putfield android.widget.ListView.mPositionScrollAfterLayout:Ljava/lang/Runnable;
214: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.ListView.mNeedSync:Z
215: aload 0
aload 0
getfield android.widget.ListView.mSelectedPosition:I
invokevirtual android.widget.ListView.setNextSelectedPositionInt:(I)V
216: aload 0
invokevirtual android.widget.ListView.updateScrollIndicators:()V
217: aload 0
getfield android.widget.ListView.mItemCount:I
ifle 219
218: aload 0
invokevirtual android.widget.ListView.checkSelectionChanged:()V
219: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ListView.invokeOnItemScrollListener:()V
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 220: goto 227
StackMap locals: android.widget.ListView int
StackMap stack: java.lang.Throwable
221: astore 24
222: aload 0
getfield android.widget.ListView.mFocusSelector:Landroid/widget/ListView$FocusSelector;
ifnull 224
223: aload 0
getfield android.widget.ListView.mFocusSelector:Landroid/widget/ListView$FocusSelector;
invokevirtual android.widget.ListView$FocusSelector.onLayoutComplete:()V
224: StackMap locals: android.widget.ListView int top top top top top top top top top top top top top top top top top top top top top top java.lang.Throwable
StackMap stack:
iload 1
ifne 226
225: aload 0
iconst_0
putfield android.widget.ListView.mBlockLayoutRequests:Z
226: StackMap locals:
StackMap stack:
aload 24
athrow
227: StackMap locals: android.widget.ListView int
StackMap stack:
aload 0
getfield android.widget.ListView.mFocusSelector:Landroid/widget/ListView$FocusSelector;
ifnull 229
228: aload 0
getfield android.widget.ListView.mFocusSelector:Landroid/widget/ListView$FocusSelector;
invokevirtual android.widget.ListView$FocusSelector.onLayoutComplete:()V
229: StackMap locals:
StackMap stack:
iload 1
ifne 231
230: aload 0
iconst_0
putfield android.widget.ListView.mBlockLayoutRequests:Z
231: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 232 0 this Landroid/widget/ListView;
1 232 1 blockLayoutRequests Z
15 220 2 childrenTop I
16 220 3 childrenBottom I
17 220 4 childCount I
18 220 5 index I
19 220 6 delta I
94 95 7 sel Landroid/view/View;
96 97 7 sel Landroid/view/View;
98 99 7 sel Landroid/view/View;
100 102 7 sel Landroid/view/View;
104 106 7 sel Landroid/view/View;
108 115 7 sel Landroid/view/View;
116 117 7 sel Landroid/view/View;
122 123 7 sel Landroid/view/View;
126 127 7 sel Landroid/view/View;
132 133 7 sel Landroid/view/View;
138 139 7 sel Landroid/view/View;
140 220 7 sel Landroid/view/View;
20 220 8 oldSel Landroid/view/View;
21 220 9 oldFirst Landroid/view/View;
22 220 10 newSel Landroid/view/View;
36 220 11 dataChanged Z
53 220 12 accessibilityFocusLayoutRestoreNode Landroid/view/accessibility/AccessibilityNodeInfo;
54 220 13 accessibilityFocusLayoutRestoreView Landroid/view/View;
55 220 14 accessibilityFocusPosition I
56 220 15 viewRootImpl Landroid/view/ViewRootImpl;
58 68 16 focusHost Landroid/view/View;
60 68 17 focusChild Landroid/view/View;
69 220 16 focusLayoutRestoreDirectChild Landroid/view/View;
70 220 17 focusLayoutRestoreView Landroid/view/View;
71 220 18 focusedChild Landroid/view/View;
80 220 19 firstPosition I
81 220 20 recycleBin Landroid/widget/AbsListView$RecycleBin;
83 87 21 i I
107 115 21 selectedPosition I
112 114 22 focusRunnable Ljava/lang/Runnable;
120 122 22 position I
124 126 22 position I
152 160 21 focusWasTaken Z
154 157 22 focused Landroid/view/View;
169 183 21 inTouchMode Z
171 173 22 child Landroid/view/View;
176 178 22 child Landroid/view/View;
185 206 21 newAccessibilityFocusedView Landroid/view/View;
190 198 22 provider Landroid/view/accessibility/AccessibilityNodeProvider;
193 196 23 virtualViewId I
203 206 22 position I
204 206 23 restoreView Landroid/view/View;
Exception table:
from to target type
4 9 221 any
14 41 221 any
46 221 221 any
boolean trackMotionScroll(int, int);
descriptor: (II)Z
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokespecial android.widget.AbsListView.trackMotionScroll:(II)Z
istore 3
start local 3 1: aload 0
aload 0
getfield android.widget.ListView.mHeaderViewInfos:Ljava/util/ArrayList;
invokevirtual android.widget.ListView.removeUnusedFixedViews:(Ljava/util/List;)V
2: aload 0
aload 0
getfield android.widget.ListView.mFooterViewInfos:Ljava/util/ArrayList;
invokevirtual android.widget.ListView.removeUnusedFixedViews:(Ljava/util/List;)V
3: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/ListView;
0 4 1 deltaY I
0 4 2 incrementalDeltaY I
1 4 3 result Z
MethodParameters:
Name Flags
deltaY
incrementalDeltaY
private void removeUnusedFixedViews(java.util.List<android.widget.ListView$FixedViewInfo>);
descriptor: (Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 2
start local 2 3: goto 11
4: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.widget.ListView$FixedViewInfo
astore 3
start local 3 5: aload 3
getfield android.widget.ListView$FixedViewInfo.view:Landroid/view/View;
astore 4
start local 4 6: aload 4
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.AbsListView$LayoutParams
astore 5
start local 5 7: aload 4
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
ifnonnull 10
aload 5
ifnull 10
aload 5
getfield android.widget.AbsListView$LayoutParams.recycledHeaderFooter:Z
ifeq 10
8: aload 0
aload 4
iconst_0
invokevirtual android.widget.ListView.removeDetachedView:(Landroid/view/View;Z)V
9: aload 5
iconst_0
putfield android.widget.AbsListView$LayoutParams.recycledHeaderFooter:Z
end local 5 end local 4 end local 3 10: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
11: iload 2
ifge 4
end local 2 12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/widget/ListView;
0 13 1 infoList Ljava/util/List<Landroid/widget/ListView$FixedViewInfo;>;
3 12 2 i I
5 10 3 fixedViewInfo Landroid/widget/ListView$FixedViewInfo;
6 10 4 view Landroid/view/View;
7 10 5 lp Landroid/widget/AbsListView$LayoutParams;
Signature: (Ljava/util/List<Landroid/widget/ListView$FixedViewInfo;>;)V
MethodParameters:
Name Flags
infoList
private boolean isDirectChildHeaderOrFooter(android.view.View);
descriptor: (Landroid/view/View;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.ListView.mHeaderViewInfos:Ljava/util/ArrayList;
astore 2
start local 2 1: aload 2
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 7
4: StackMap locals: java.util.ArrayList int int
StackMap stack:
aload 1
aload 2
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ListView$FixedViewInfo
getfield android.widget.ListView$FixedViewInfo.view:Landroid/view/View;
if_acmpne 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 4
end local 4 8: aload 0
getfield android.widget.ListView.mFooterViewInfos:Ljava/util/ArrayList;
astore 4
start local 4 9: aload 4
invokevirtual java.util.ArrayList.size:()I
istore 5
start local 5 10: iconst_0
istore 6
start local 6 11: goto 15
12: StackMap locals: android.widget.ListView android.view.View java.util.ArrayList int java.util.ArrayList int int
StackMap stack:
aload 1
aload 4
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ListView$FixedViewInfo
getfield android.widget.ListView$FixedViewInfo.view:Landroid/view/View;
if_acmpne 14
13: iconst_1
ireturn
14: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
iload 5
if_icmplt 12
end local 6 16: iconst_0
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/widget/ListView;
0 17 1 child Landroid/view/View;
1 17 2 headers Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;
2 17 3 numHeaders I
3 8 4 i I
9 17 4 footers Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;
10 17 5 numFooters I
11 16 6 i I
MethodParameters:
Name Flags
child
private android.view.View makeAndAddView(int, int, boolean, int, boolean);
descriptor: (IIZIZ)Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield android.widget.ListView.mDataChanged:Z
ifne 5
1: aload 0
getfield android.widget.ListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
iload 1
invokevirtual android.widget.AbsListView$RecycleBin.getActiveView:(I)Landroid/view/View;
astore 6
start local 6 2: aload 6
ifnull 5
3: aload 0
aload 6
iload 1
iload 2
iload 3
iload 4
iload 5
iconst_1
invokevirtual android.widget.ListView.setupChild:(Landroid/view/View;IIZIZZ)V
4: aload 6
areturn
end local 6 5: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 0
getfield android.widget.ListView.mIsScrap:[Z
invokevirtual android.widget.ListView.obtainView:(I[Z)Landroid/view/View;
astore 6
start local 6 6: aload 0
aload 6
iload 1
iload 2
iload 3
iload 4
iload 5
aload 0
getfield android.widget.ListView.mIsScrap:[Z
iconst_0
baload
invokevirtual android.widget.ListView.setupChild:(Landroid/view/View;IIZIZZ)V
7: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/ListView;
0 8 1 position I
0 8 2 y I
0 8 3 flow Z
0 8 4 childrenLeft I
0 8 5 selected Z
2 5 6 activeView Landroid/view/View;
6 8 6 child Landroid/view/View;
MethodParameters:
Name Flags
position
y
flow
childrenLeft
selected
private void setupChild(android.view.View, int, int, boolean, int, boolean, boolean);
descriptor: (Landroid/view/View;IIZIZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=20, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: ldc 8
ldc "setupListItem"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: iload 6
ifeq 2
aload 0
invokevirtual android.widget.ListView.shouldShowSelector:()Z
ifeq 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 8
start local 8 4: iload 8
aload 1
invokevirtual android.view.View.isSelected:()Z
ixor
istore 9
start local 9 5: aload 0
getfield android.widget.ListView.mTouchMode:I
istore 10
start local 10 6: iload 10
ifle 9
iload 10
iconst_3
if_icmpge 9
7: aload 0
getfield android.widget.ListView.mMotionPosition:I
iload 2
if_icmpne 9
8: iconst_1
goto 10
StackMap locals: int int int
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 11
start local 11 11: iload 11
aload 1
invokevirtual android.view.View.isPressed:()Z
ixor
istore 12
start local 12 12: iload 7
ifeq 15
iload 9
ifne 15
13: aload 1
invokevirtual android.view.View.isLayoutRequested:()Z
ifne 15
14: iconst_0
goto 16
StackMap locals: int int
StackMap stack:
15: iconst_1
StackMap locals:
StackMap stack: int
16: istore 13
start local 13 17: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.AbsListView$LayoutParams
astore 14
start local 14 18: aload 14
ifnonnull 20
19: aload 0
invokevirtual android.widget.ListView.generateDefaultLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.AbsListView$LayoutParams
astore 14
20: StackMap locals: int android.widget.AbsListView$LayoutParams
StackMap stack:
aload 14
aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
iload 2
invokeinterface android.widget.ListAdapter.getItemViewType:(I)I
putfield android.widget.AbsListView$LayoutParams.viewType:I
21: aload 14
aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
iload 2
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
putfield android.widget.AbsListView$LayoutParams.isEnabled:Z
22: iload 9
ifeq 24
23: aload 1
iload 8
invokevirtual android.view.View.setSelected:(Z)V
24: StackMap locals:
StackMap stack:
iload 12
ifeq 26
25: aload 1
iload 11
invokevirtual android.view.View.setPressed:(Z)V
26: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListView.mChoiceMode:I
ifeq 33
aload 0
getfield android.widget.ListView.mCheckStates:Landroid/util/SparseBooleanArray;
ifnull 33
27: aload 1
instanceof android.widget.Checkable
ifeq 30
28: aload 1
checkcast android.widget.Checkable
aload 0
getfield android.widget.ListView.mCheckStates:Landroid/util/SparseBooleanArray;
iload 2
invokevirtual android.util.SparseBooleanArray.get:(I)Z
invokeinterface android.widget.Checkable.setChecked:(Z)V
29: goto 33
StackMap locals:
StackMap stack:
30: aload 0
invokevirtual android.widget.ListView.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
31: bipush 11
if_icmplt 33
32: aload 1
aload 0
getfield android.widget.ListView.mCheckStates:Landroid/util/SparseBooleanArray;
iload 2
invokevirtual android.util.SparseBooleanArray.get:(I)Z
invokevirtual android.view.View.setActivated:(Z)V
33: StackMap locals:
StackMap stack:
iload 7
ifeq 34
aload 14
getfield android.widget.AbsListView$LayoutParams.forceAdd:Z
ifeq 36
StackMap locals:
StackMap stack:
34: aload 14
getfield android.widget.AbsListView$LayoutParams.recycledHeaderFooter:Z
ifeq 45
35: aload 14
getfield android.widget.AbsListView$LayoutParams.viewType:I
bipush -2
if_icmpne 45
36: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 4
ifeq 37
iconst_m1
goto 38
StackMap locals: android.widget.ListView android.view.View int int int int int int int int int int int int android.widget.AbsListView$LayoutParams
StackMap stack: android.widget.ListView android.view.View
37: iconst_0
StackMap locals: android.widget.ListView android.view.View int int int int int int int int int int int int android.widget.AbsListView$LayoutParams
StackMap stack: android.widget.ListView android.view.View int
38: aload 14
invokevirtual android.widget.ListView.attachViewToParent:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
39: iload 7
ifeq 52
40: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.AbsListView$LayoutParams
getfield android.widget.AbsListView$LayoutParams.scrappedFromPosition:I
41: iload 2
42: if_icmpeq 52
43: aload 1
invokevirtual android.view.View.jumpDrawablesToCurrentState:()V
44: goto 52
45: StackMap locals:
StackMap stack:
aload 14
iconst_0
putfield android.widget.AbsListView$LayoutParams.forceAdd:Z
46: aload 14
getfield android.widget.AbsListView$LayoutParams.viewType:I
bipush -2
if_icmpne 48
47: aload 14
iconst_1
putfield android.widget.AbsListView$LayoutParams.recycledHeaderFooter:Z
48: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 4
ifeq 49
iconst_m1
goto 50
StackMap locals: android.widget.ListView android.view.View int int int int int int int int int int int int android.widget.AbsListView$LayoutParams
StackMap stack: android.widget.ListView android.view.View
49: iconst_0
StackMap locals: android.widget.ListView android.view.View int int int int int int int int int int int int android.widget.AbsListView$LayoutParams
StackMap stack: android.widget.ListView android.view.View int
50: aload 14
iconst_1
invokevirtual android.widget.ListView.addViewInLayout:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;Z)Z
pop
51: aload 1
invokevirtual android.view.View.resolveRtlPropertiesIfNeeded:()Z
pop
52: StackMap locals:
StackMap stack:
iload 13
ifeq 65
53: aload 0
getfield android.widget.ListView.mWidthMeasureSpec:I
54: aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
iadd
aload 14
getfield android.widget.AbsListView$LayoutParams.width:I
55: invokestatic android.view.ViewGroup.getChildMeasureSpec:(III)I
istore 15
start local 15 56: aload 14
getfield android.widget.AbsListView$LayoutParams.height:I
istore 16
start local 16 57: iload 16
ifle 60
58: iload 16
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 17
start local 17 59: goto 63
end local 17 60: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual android.widget.ListView.getMeasuredHeight:()I
61: iconst_0
62: invokestatic android.view.View$MeasureSpec.makeSafeMeasureSpec:(II)I
istore 17
start local 17 63: StackMap locals: int
StackMap stack:
aload 1
iload 15
iload 17
invokevirtual android.view.View.measure:(II)V
end local 17 end local 16 end local 15 64: goto 66
65: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.ListView.cleanupLayoutState:(Landroid/view/View;)V
66: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.View.getMeasuredWidth:()I
istore 15
start local 15 67: aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
istore 16
start local 16 68: iload 4
ifeq 69
iload 3
goto 70
StackMap locals: int int
StackMap stack:
69: iload 3
iload 16
isub
StackMap locals:
StackMap stack: int
70: istore 17
start local 17 71: iload 13
ifeq 76
72: iload 5
iload 15
iadd
istore 18
start local 18 73: iload 17
iload 16
iadd
istore 19
start local 19 74: aload 1
iload 5
iload 17
iload 18
iload 19
invokevirtual android.view.View.layout:(IIII)V
end local 19 end local 18 75: goto 78
76: StackMap locals: int
StackMap stack:
aload 1
iload 5
aload 1
invokevirtual android.view.View.getLeft:()I
isub
invokevirtual android.view.View.offsetLeftAndRight:(I)V
77: aload 1
iload 17
aload 1
invokevirtual android.view.View.getTop:()I
isub
invokevirtual android.view.View.offsetTopAndBottom:(I)V
78: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListView.mCachingStarted:Z
ifeq 80
aload 1
invokevirtual android.view.View.isDrawingCacheEnabled:()Z
ifne 80
79: aload 1
iconst_1
invokevirtual android.view.View.setDrawingCacheEnabled:(Z)V
80: StackMap locals:
StackMap stack:
ldc 8
invokestatic android.os.Trace.traceEnd:(J)V
81: return
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 82 0 this Landroid/widget/ListView;
0 82 1 child Landroid/view/View;
0 82 2 position I
0 82 3 y I
0 82 4 flowDown Z
0 82 5 childrenLeft I
0 82 6 selected Z
0 82 7 isAttachedToWindow Z
4 82 8 isSelected Z
5 82 9 updateChildSelected Z
6 82 10 mode I
11 82 11 isPressed Z
12 82 12 updateChildPressed Z
17 82 13 needToMeasure Z
18 82 14 p Landroid/widget/AbsListView$LayoutParams;
56 64 15 childWidthSpec I
57 64 16 lpHeight I
59 60 17 childHeightSpec I
63 64 17 childHeightSpec I
67 82 15 w I
68 82 16 h I
71 82 17 childTop I
73 75 18 childRight I
74 75 19 childBottom I
MethodParameters:
Name Flags
child
position
y
flowDown
childrenLeft
selected
isAttachedToWindow
protected boolean canAnimate();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.widget.AbsListView.canAnimate:()Z
ifeq 1
aload 0
getfield android.widget.ListView.mItemCount:I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListView;
public void setSelection(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokevirtual android.widget.ListView.setSelectionFromTop:(II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListView;
0 2 1 position I
MethodParameters:
Name Flags
position
void setSelectionInt(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.widget.ListView.setNextSelectedPositionInt:(I)V
1: iconst_0
istore 2
start local 2 2: aload 0
getfield android.widget.ListView.mSelectedPosition:I
istore 3
start local 3 3: iload 3
iflt 9
4: iload 1
iload 3
iconst_1
isub
if_icmpne 7
5: iconst_1
istore 2
6: goto 9
StackMap locals: int int
StackMap stack:
7: iload 1
iload 3
iconst_1
iadd
if_icmpne 9
8: iconst_1
istore 2
9: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
ifnull 11
10: aload 0
getfield android.widget.ListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
invokevirtual android.widget.AbsListView$AbsPositionScroller.stop:()V
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ListView.layoutChildren:()V
12: iload 2
ifeq 14
13: aload 0
invokevirtual android.widget.ListView.awakenScrollBars:()Z
pop
14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/widget/ListView;
0 15 1 position I
2 15 2 awakeScrollbars Z
3 15 3 selectedPosition I
MethodParameters:
Name Flags
position
int lookForSelectablePosition(int, boolean);
descriptor: (IZ)I
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
astore 3
start local 3 1: aload 3
ifnull 2
aload 0
invokevirtual android.widget.ListView.isInTouchMode:()Z
ifeq 3
2: StackMap locals: android.widget.ListAdapter
StackMap stack:
iconst_m1
ireturn
3: StackMap locals:
StackMap stack:
aload 3
invokeinterface android.widget.ListAdapter.getCount:()I
istore 4
start local 4 4: aload 0
getfield android.widget.ListView.mAreAllItemsSelectable:Z
ifne 15
5: iload 2
ifeq 11
6: iconst_0
iload 1
invokestatic java.lang.Math.max:(II)I
istore 1
7: goto 9
8: StackMap locals: int
StackMap stack:
iinc 1 1
9: StackMap locals:
StackMap stack:
iload 1
iload 4
if_icmpge 15
aload 3
iload 1
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
ifeq 8
10: goto 15
11: StackMap locals:
StackMap stack:
iload 1
iload 4
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
istore 1
12: goto 14
13: StackMap locals:
StackMap stack:
iinc 1 -1
14: StackMap locals:
StackMap stack:
iload 1
iflt 15
aload 3
iload 1
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
ifeq 13
15: StackMap locals:
StackMap stack:
iload 1
iflt 16
iload 1
iload 4
if_icmplt 17
16: StackMap locals:
StackMap stack:
iconst_m1
ireturn
17: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/widget/ListView;
0 18 1 position I
0 18 2 lookDown Z
1 18 3 adapter Landroid/widget/ListAdapter;
4 18 4 count I
MethodParameters:
Name Flags
position
lookDown
int lookForSelectablePositionAfter(int, int, boolean);
descriptor: (IIZ)I
flags: (0x0000)
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
astore 4
start local 4 1: aload 4
ifnull 2
aload 0
invokevirtual android.widget.ListView.isInTouchMode:()Z
ifeq 3
2: StackMap locals: android.widget.ListAdapter
StackMap stack:
iconst_m1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 3
invokevirtual android.widget.ListView.lookForSelectablePosition:(IZ)I
istore 5
start local 5 4: iload 5
iconst_m1
if_icmpeq 6
5: iload 5
ireturn
6: StackMap locals: int
StackMap stack:
aload 4
invokeinterface android.widget.ListAdapter.getCount:()I
istore 6
start local 6 7: iload 1
iconst_m1
iload 6
iconst_1
isub
invokestatic android.util.MathUtils.constrain:(III)I
istore 1
8: iload 3
ifeq 15
9: iload 2
iconst_1
isub
iload 6
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
istore 2
10: goto 12
11: StackMap locals: int
StackMap stack:
iinc 2 -1
12: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmple 13
aload 4
iload 2
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
ifeq 11
13: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmpgt 21
14: iconst_m1
ireturn
15: StackMap locals:
StackMap stack:
iconst_0
iload 2
iconst_1
iadd
invokestatic java.lang.Math.max:(II)I
istore 2
16: goto 18
17: StackMap locals:
StackMap stack:
iinc 2 1
18: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmpge 19
aload 4
iload 2
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
ifeq 17
19: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmplt 21
20: iconst_m1
ireturn
21: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/widget/ListView;
0 22 1 current I
0 22 2 position I
0 22 3 lookDown Z
1 22 4 adapter Landroid/widget/ListAdapter;
4 22 5 after I
7 22 6 count I
MethodParameters:
Name Flags
current
position
lookDown
public void setSelectionAfterHeaderView();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.ListView.getHeaderViewsCount:()I
istore 1
start local 1 1: iload 1
ifle 4
2: aload 0
iconst_0
putfield android.widget.ListView.mNextSelectedPosition:I
3: return
4: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
ifnull 7
5: aload 0
iload 1
invokevirtual android.widget.ListView.setSelection:(I)V
6: goto 9
7: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.widget.ListView.mNextSelectedPosition:I
8: aload 0
iconst_2
putfield android.widget.ListView.mLayoutMode:I
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/ListView;
1 10 1 count I
public boolean dispatchKeyEvent(android.view.KeyEvent);
descriptor: (Landroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.widget.AbsListView.dispatchKeyEvent:(Landroid/view/KeyEvent;)Z
istore 2
start local 2 1: iload 2
ifne 5
2: aload 0
invokevirtual android.widget.ListView.getFocusedChild:()Landroid/view/View;
astore 3
start local 3 3: aload 3
ifnull 5
aload 1
invokevirtual android.view.KeyEvent.getAction:()I
ifne 5
4: aload 0
aload 1
invokevirtual android.view.KeyEvent.getKeyCode:()I
aload 1
invokevirtual android.widget.ListView.onKeyDown:(ILandroid/view/KeyEvent;)Z
istore 2
end local 3 5: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/ListView;
0 6 1 event Landroid/view/KeyEvent;
1 6 2 handled Z
3 5 3 focused Landroid/view/View;
MethodParameters:
Name Flags
event
public boolean onKeyDown(int, android.view.KeyEvent);
descriptor: (ILandroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iconst_1
aload 2
invokevirtual android.widget.ListView.commonKey:(IILandroid/view/KeyEvent;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListView;
0 1 1 keyCode I
0 1 2 event Landroid/view/KeyEvent;
MethodParameters:
Name Flags
keyCode
event
public boolean onKeyMultiple(int, int, android.view.KeyEvent);
descriptor: (IILandroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
aload 3
invokevirtual android.widget.ListView.commonKey:(IILandroid/view/KeyEvent;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListView;
0 1 1 keyCode I
0 1 2 repeatCount I
0 1 3 event Landroid/view/KeyEvent;
MethodParameters:
Name Flags
keyCode
repeatCount
event
public boolean onKeyUp(int, android.view.KeyEvent);
descriptor: (ILandroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iconst_1
aload 2
invokevirtual android.widget.ListView.commonKey:(IILandroid/view/KeyEvent;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListView;
0 1 1 keyCode I
0 1 2 event Landroid/view/KeyEvent;
MethodParameters:
Name Flags
keyCode
event
private boolean commonKey(int, int, android.view.KeyEvent);
descriptor: (IILandroid/view/KeyEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
ifnull 1
aload 0
invokevirtual android.widget.ListView.isAttachedToWindow:()Z
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListView.mDataChanged:Z
ifeq 4
3: aload 0
invokevirtual android.widget.ListView.layoutChildren:()V
4: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 5: aload 3
invokevirtual android.view.KeyEvent.getAction:()I
istore 5
start local 5 6: iload 1
invokestatic android.view.KeyEvent.isConfirmKey:(I)Z
ifeq 12
7: aload 3
invokevirtual android.view.KeyEvent.hasNoModifiers:()Z
ifeq 12
iload 5
iconst_1
if_icmpeq 12
8: aload 0
invokevirtual android.widget.ListView.resurrectSelectionIfNeeded:()Z
istore 4
9: iload 4
ifne 12
aload 3
invokevirtual android.view.KeyEvent.getRepeatCount:()I
ifne 12
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
ifle 12
10: aload 0
invokevirtual android.widget.ListView.keyPressed:()V
11: iconst_1
istore 4
12: StackMap locals: int int
StackMap stack:
iload 4
ifne 85
iload 5
iconst_1
if_icmpeq 85
13: iload 1
lookupswitch { // 9
19: 14
20: 27
21: 40
22: 43
61: 76
92: 46
93: 56
122: 66
123: 71
default: 85
}
14: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.view.KeyEvent.hasNoModifiers:()Z
ifeq 22
15: aload 0
invokevirtual android.widget.ListView.resurrectSelectionIfNeeded:()Z
istore 4
16: iload 4
ifne 85
17: goto 20
18: StackMap locals:
StackMap stack:
aload 0
bipush 33
invokevirtual android.widget.ListView.arrowScroll:(I)Z
ifeq 85
19: iconst_1
istore 4
20: StackMap locals:
StackMap stack:
iload 2
iinc 2 -1
ifgt 18
21: goto 85
StackMap locals:
StackMap stack:
22: aload 3
iconst_2
invokevirtual android.view.KeyEvent.hasModifiers:(I)Z
ifeq 85
23: aload 0
invokevirtual android.widget.ListView.resurrectSelectionIfNeeded:()Z
ifne 24
aload 0
bipush 33
invokevirtual android.widget.ListView.fullScroll:(I)Z
ifne 24
iconst_0
goto 25
StackMap locals:
StackMap stack:
24: iconst_1
StackMap locals:
StackMap stack: int
25: istore 4
26: goto 85
27: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.view.KeyEvent.hasNoModifiers:()Z
ifeq 35
28: aload 0
invokevirtual android.widget.ListView.resurrectSelectionIfNeeded:()Z
istore 4
29: iload 4
ifne 85
30: goto 33
31: StackMap locals:
StackMap stack:
aload 0
sipush 130
invokevirtual android.widget.ListView.arrowScroll:(I)Z
ifeq 85
32: iconst_1
istore 4
33: StackMap locals:
StackMap stack:
iload 2
iinc 2 -1
ifgt 31
34: goto 85
StackMap locals:
StackMap stack:
35: aload 3
iconst_2
invokevirtual android.view.KeyEvent.hasModifiers:(I)Z
ifeq 85
36: aload 0
invokevirtual android.widget.ListView.resurrectSelectionIfNeeded:()Z
ifne 37
aload 0
sipush 130
invokevirtual android.widget.ListView.fullScroll:(I)Z
ifne 37
iconst_0
goto 38
StackMap locals:
StackMap stack:
37: iconst_1
StackMap locals:
StackMap stack: int
38: istore 4
39: goto 85
40: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.view.KeyEvent.hasNoModifiers:()Z
ifeq 85
41: aload 0
bipush 17
invokevirtual android.widget.ListView.handleHorizontalFocusWithinListItem:(I)Z
istore 4
42: goto 85
43: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.view.KeyEvent.hasNoModifiers:()Z
ifeq 85
44: aload 0
bipush 66
invokevirtual android.widget.ListView.handleHorizontalFocusWithinListItem:(I)Z
istore 4
45: goto 85
46: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.view.KeyEvent.hasNoModifiers:()Z
ifeq 51
47: aload 0
invokevirtual android.widget.ListView.resurrectSelectionIfNeeded:()Z
ifne 48
aload 0
bipush 33
invokevirtual android.widget.ListView.pageScroll:(I)Z
ifne 48
iconst_0
goto 49
StackMap locals:
StackMap stack:
48: iconst_1
StackMap locals:
StackMap stack: int
49: istore 4
50: goto 85
StackMap locals:
StackMap stack:
51: aload 3
iconst_2
invokevirtual android.view.KeyEvent.hasModifiers:(I)Z
ifeq 85
52: aload 0
invokevirtual android.widget.ListView.resurrectSelectionIfNeeded:()Z
ifne 53
aload 0
bipush 33
invokevirtual android.widget.ListView.fullScroll:(I)Z
ifne 53
iconst_0
goto 54
StackMap locals:
StackMap stack:
53: iconst_1
StackMap locals:
StackMap stack: int
54: istore 4
55: goto 85
56: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.view.KeyEvent.hasNoModifiers:()Z
ifeq 61
57: aload 0
invokevirtual android.widget.ListView.resurrectSelectionIfNeeded:()Z
ifne 58
aload 0
sipush 130
invokevirtual android.widget.ListView.pageScroll:(I)Z
ifne 58
iconst_0
goto 59
StackMap locals:
StackMap stack:
58: iconst_1
StackMap locals:
StackMap stack: int
59: istore 4
60: goto 85
StackMap locals:
StackMap stack:
61: aload 3
iconst_2
invokevirtual android.view.KeyEvent.hasModifiers:(I)Z
ifeq 85
62: aload 0
invokevirtual android.widget.ListView.resurrectSelectionIfNeeded:()Z
ifne 63
aload 0
sipush 130
invokevirtual android.widget.ListView.fullScroll:(I)Z
ifne 63
iconst_0
goto 64
StackMap locals:
StackMap stack:
63: iconst_1
StackMap locals:
StackMap stack: int
64: istore 4
65: goto 85
66: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.view.KeyEvent.hasNoModifiers:()Z
ifeq 85
67: aload 0
invokevirtual android.widget.ListView.resurrectSelectionIfNeeded:()Z
ifne 68
aload 0
bipush 33
invokevirtual android.widget.ListView.fullScroll:(I)Z
ifne 68
iconst_0
goto 69
StackMap locals:
StackMap stack:
68: iconst_1
StackMap locals:
StackMap stack: int
69: istore 4
70: goto 85
71: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.view.KeyEvent.hasNoModifiers:()Z
ifeq 85
72: aload 0
invokevirtual android.widget.ListView.resurrectSelectionIfNeeded:()Z
ifne 73
aload 0
sipush 130
invokevirtual android.widget.ListView.fullScroll:(I)Z
ifne 73
iconst_0
goto 74
StackMap locals:
StackMap stack:
73: iconst_1
StackMap locals:
StackMap stack: int
74: istore 4
75: goto 85
76: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.view.KeyEvent.hasNoModifiers:()Z
ifeq 81
77: aload 0
invokevirtual android.widget.ListView.resurrectSelectionIfNeeded:()Z
ifne 78
aload 0
sipush 130
invokevirtual android.widget.ListView.arrowScroll:(I)Z
ifne 78
iconst_0
goto 79
StackMap locals:
StackMap stack:
78: iconst_1
StackMap locals:
StackMap stack: int
79: istore 4
80: goto 85
StackMap locals:
StackMap stack:
81: aload 3
iconst_1
invokevirtual android.view.KeyEvent.hasModifiers:(I)Z
ifeq 85
82: aload 0
invokevirtual android.widget.ListView.resurrectSelectionIfNeeded:()Z
ifne 83
aload 0
bipush 33
invokevirtual android.widget.ListView.arrowScroll:(I)Z
ifne 83
iconst_0
goto 84
StackMap locals:
StackMap stack:
83: iconst_1
StackMap locals:
StackMap stack: int
84: istore 4
85: StackMap locals:
StackMap stack:
iload 4
ifeq 87
86: iconst_1
ireturn
87: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
aload 3
invokevirtual android.widget.ListView.sendToTextFilter:(IILandroid/view/KeyEvent;)Z
ifeq 89
88: iconst_1
ireturn
89: StackMap locals:
StackMap stack:
iload 5
tableswitch { // 0 - 2
0: 90
1: 91
2: 92
default: 93
}
90: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 3
invokespecial android.widget.AbsListView.onKeyDown:(ILandroid/view/KeyEvent;)Z
ireturn
91: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 3
invokespecial android.widget.AbsListView.onKeyUp:(ILandroid/view/KeyEvent;)Z
ireturn
92: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
aload 3
invokespecial android.widget.AbsListView.onKeyMultiple:(IILandroid/view/KeyEvent;)Z
ireturn
93: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 94 0 this Landroid/widget/ListView;
0 94 1 keyCode I
0 94 2 count I
0 94 3 event Landroid/view/KeyEvent;
5 94 4 handled Z
6 94 5 action I
MethodParameters:
Name Flags
keyCode
count
event
boolean pageScroll(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: iload 1
bipush 33
if_icmpne 4
1: iconst_0
aload 0
getfield android.widget.ListView.mSelectedPosition:I
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
isub
iconst_1
isub
invokestatic java.lang.Math.max:(II)I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
end local 3 end local 2 StackMap locals:
StackMap stack:
4: iload 1
sipush 130
if_icmpne 8
5: aload 0
getfield android.widget.ListView.mItemCount:I
iconst_1
isub
aload 0
getfield android.widget.ListView.mSelectedPosition:I
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
iadd
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
istore 2
start local 2 6: iconst_1
istore 3
start local 3 7: goto 9
end local 3 end local 2 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 2 start local 3 9: StackMap locals: int int
StackMap stack:
iload 2
iflt 23
10: aload 0
aload 0
getfield android.widget.ListView.mSelectedPosition:I
iload 2
iload 3
invokevirtual android.widget.ListView.lookForSelectablePositionAfter:(IIZ)I
istore 4
start local 4 11: iload 4
iflt 23
12: aload 0
iconst_4
putfield android.widget.ListView.mLayoutMode:I
13: aload 0
aload 0
getfield android.widget.ListView.mPaddingTop:I
aload 0
invokevirtual android.widget.ListView.getVerticalFadingEdgeLength:()I
iadd
putfield android.widget.ListView.mSpecificTop:I
14: iload 3
ifeq 16
iload 4
aload 0
getfield android.widget.ListView.mItemCount:I
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
isub
if_icmple 16
15: aload 0
iconst_3
putfield android.widget.ListView.mLayoutMode:I
16: StackMap locals: int
StackMap stack:
iload 3
ifne 18
iload 4
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
if_icmpge 18
17: aload 0
iconst_1
putfield android.widget.ListView.mLayoutMode:I
18: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual android.widget.ListView.setSelectionInt:(I)V
19: aload 0
invokevirtual android.widget.ListView.invokeOnItemScrollListener:()V
20: aload 0
invokevirtual android.widget.ListView.awakenScrollBars:()Z
ifne 22
21: aload 0
invokevirtual android.widget.ListView.invalidate:()V
22: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 23: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Landroid/widget/ListView;
0 24 1 direction I
2 4 2 nextPage I
6 8 2 nextPage I
9 24 2 nextPage I
3 4 3 down Z
7 8 3 down Z
9 24 3 down Z
11 23 4 position I
MethodParameters:
Name Flags
direction
boolean fullScroll(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iload 1
bipush 33
if_icmpne 10
2: aload 0
getfield android.widget.ListView.mSelectedPosition:I
ifeq 21
3: aload 0
aload 0
getfield android.widget.ListView.mSelectedPosition:I
iconst_0
iconst_1
invokevirtual android.widget.ListView.lookForSelectablePositionAfter:(IIZ)I
istore 3
start local 3 4: iload 3
iflt 8
5: aload 0
iconst_1
putfield android.widget.ListView.mLayoutMode:I
6: aload 0
iload 3
invokevirtual android.widget.ListView.setSelectionInt:(I)V
7: aload 0
invokevirtual android.widget.ListView.invokeOnItemScrollListener:()V
8: StackMap locals: int int
StackMap stack:
iconst_1
istore 2
end local 3 9: goto 21
StackMap locals:
StackMap stack:
10: iload 1
sipush 130
if_icmpne 21
11: aload 0
getfield android.widget.ListView.mItemCount:I
iconst_1
isub
istore 3
start local 3 12: aload 0
getfield android.widget.ListView.mSelectedPosition:I
iload 3
if_icmpge 21
13: aload 0
14: aload 0
getfield android.widget.ListView.mSelectedPosition:I
iload 3
iconst_0
15: invokevirtual android.widget.ListView.lookForSelectablePositionAfter:(IIZ)I
istore 4
start local 4 16: iload 4
iflt 20
17: aload 0
iconst_3
putfield android.widget.ListView.mLayoutMode:I
18: aload 0
iload 4
invokevirtual android.widget.ListView.setSelectionInt:(I)V
19: aload 0
invokevirtual android.widget.ListView.invokeOnItemScrollListener:()V
20: StackMap locals: int int
StackMap stack:
iconst_1
istore 2
end local 4 end local 3 21: StackMap locals:
StackMap stack:
iload 2
ifeq 24
aload 0
invokevirtual android.widget.ListView.awakenScrollBars:()Z
ifne 24
22: aload 0
invokevirtual android.widget.ListView.awakenScrollBars:()Z
pop
23: aload 0
invokevirtual android.widget.ListView.invalidate:()V
24: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Landroid/widget/ListView;
0 25 1 direction I
1 25 2 moved Z
4 9 3 position I
12 21 3 lastItem I
16 21 4 position I
MethodParameters:
Name Flags
direction
private boolean handleHorizontalFocusWithinListItem(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iload 1
bipush 17
if_icmpeq 2
iload 1
bipush 66
if_icmpeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "direction must be one of {View.FOCUS_LEFT, View.FOCUS_RIGHT}"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
istore 2
start local 2 3: aload 0
getfield android.widget.ListView.mItemsCanFocus:Z
ifeq 26
iload 2
ifle 26
aload 0
getfield android.widget.ListView.mSelectedPosition:I
iconst_m1
if_icmpeq 26
4: aload 0
invokevirtual android.widget.ListView.getSelectedView:()Landroid/view/View;
astore 3
start local 3 5: aload 3
ifnull 26
aload 3
invokevirtual android.view.View.hasFocus:()Z
ifeq 26
6: aload 3
instanceof android.view.ViewGroup
ifeq 26
7: aload 3
invokevirtual android.view.View.findFocus:()Landroid/view/View;
astore 4
start local 4 8: invokestatic android.view.FocusFinder.getInstance:()Landroid/view/FocusFinder;
9: aload 3
checkcast android.view.ViewGroup
aload 4
iload 1
10: invokevirtual android.view.FocusFinder.findNextFocus:(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
astore 5
start local 5 11: aload 5
ifnull 21
12: aload 0
getfield android.widget.ListView.mTempRect:Landroid/graphics/Rect;
astore 6
start local 6 13: aload 4
ifnull 18
14: aload 4
aload 6
invokevirtual android.view.View.getFocusedRect:(Landroid/graphics/Rect;)V
15: aload 0
aload 4
aload 6
invokevirtual android.widget.ListView.offsetDescendantRectToMyCoords:(Landroid/view/View;Landroid/graphics/Rect;)V
16: aload 0
aload 5
aload 6
invokevirtual android.widget.ListView.offsetRectIntoDescendantCoords:(Landroid/view/View;Landroid/graphics/Rect;)V
17: goto 19
18: StackMap locals: android.widget.ListView int int android.view.View android.view.View android.view.View android.graphics.Rect
StackMap stack:
aconst_null
astore 6
19: StackMap locals:
StackMap stack:
aload 5
iload 1
aload 6
invokevirtual android.view.View.requestFocus:(ILandroid/graphics/Rect;)Z
ifeq 21
20: iconst_1
ireturn
end local 6 21: StackMap locals:
StackMap stack:
invokestatic android.view.FocusFinder.getInstance:()Landroid/view/FocusFinder;
22: aload 0
invokevirtual android.widget.ListView.getRootView:()Landroid/view/View;
checkcast android.view.ViewGroup
aload 4
iload 1
23: invokevirtual android.view.FocusFinder.findNextFocus:(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
astore 6
start local 6 24: aload 6
ifnull 26
25: aload 0
aload 6
aload 0
invokevirtual android.widget.ListView.isViewAncestorOf:(Landroid/view/View;Landroid/view/View;)Z
ireturn
end local 6 end local 5 end local 4 end local 3 26: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Landroid/widget/ListView;
0 27 1 direction I
3 27 2 numChildren I
5 26 3 selectedView Landroid/view/View;
8 26 4 currentFocus Landroid/view/View;
11 26 5 nextFocus Landroid/view/View;
13 21 6 focusedRect Landroid/graphics/Rect;
24 26 6 globalNextFocus Landroid/view/View;
MethodParameters:
Name Flags
direction
boolean arrowScroll(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield android.widget.ListView.mInLayout:Z
1: aload 0
iload 1
invokevirtual android.widget.ListView.arrowScrollImpl:(I)Z
istore 2
start local 2 2: iload 2
ifeq 4
3: aload 0
iload 1
invokestatic android.view.SoundEffectConstants.getContantForFocusDirection:(I)I
invokevirtual android.widget.ListView.playSoundEffect:(I)V
4: StackMap locals: int
StackMap stack:
iload 2
istore 4
5: aload 0
iconst_0
putfield android.widget.ListView.mInLayout:Z
6: iload 4
ireturn
end local 2 7: StackMap locals: android.widget.ListView int
StackMap stack: java.lang.Throwable
astore 3
8: aload 0
iconst_0
putfield android.widget.ListView.mInLayout:Z
9: aload 3
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/ListView;
0 10 1 direction I
2 7 2 handled Z
Exception table:
from to target type
0 5 7 any
MethodParameters:
Name Flags
direction
private final int nextSelectedPositionForDirection(android.view.View, int, int);
descriptor: (Landroid/view/View;II)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
sipush 130
if_icmpne 9
1: aload 0
invokevirtual android.widget.ListView.getHeight:()I
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
isub
istore 5
start local 5 2: aload 1
ifnull 8
aload 1
invokevirtual android.view.View.getBottom:()I
iload 5
if_icmpgt 8
3: iload 2
iconst_m1
if_icmpeq 5
iload 2
aload 0
getfield android.widget.ListView.mFirstPosition:I
if_icmplt 5
4: iload 2
iconst_1
iadd
goto 6
5: StackMap locals: android.widget.ListView android.view.View int int top int
StackMap stack:
aload 0
getfield android.widget.ListView.mFirstPosition:I
6: StackMap locals:
StackMap stack: int
istore 4
start local 4 7: goto 18
end local 4 8: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 5 9: StackMap locals: android.widget.ListView android.view.View int int
StackMap stack:
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
istore 5
start local 5 10: aload 1
ifnull 17
aload 1
invokevirtual android.view.View.getTop:()I
iload 5
if_icmplt 17
11: aload 0
getfield android.widget.ListView.mFirstPosition:I
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
iadd
iconst_1
isub
istore 6
start local 6 12: iload 2
iconst_m1
if_icmpeq 14
iload 2
iload 6
if_icmpgt 14
13: iload 2
iconst_1
isub
goto 15
14: StackMap locals: android.widget.ListView android.view.View int int top int int
StackMap stack:
iload 6
15: StackMap locals:
StackMap stack: int
istore 4
end local 6 start local 4 16: goto 18
end local 4 17: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 5 start local 4 18: StackMap locals: android.widget.ListView android.view.View int int int
StackMap stack:
iload 4
iflt 19
iload 4
aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.getCount:()I
if_icmplt 20
19: StackMap locals:
StackMap stack:
iconst_m1
ireturn
20: StackMap locals:
StackMap stack:
aload 0
iload 4
iload 3
sipush 130
if_icmpne 21
iconst_1
goto 22
StackMap locals: android.widget.ListView android.view.View int int int
StackMap stack: android.widget.ListView int
21: iconst_0
StackMap locals: android.widget.ListView android.view.View int int int
StackMap stack: android.widget.ListView int int
22: invokevirtual android.widget.ListView.lookForSelectablePosition:(IZ)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/widget/ListView;
0 23 1 selectedView Landroid/view/View;
0 23 2 selectedPos I
0 23 3 direction I
7 8 4 nextSelected I
16 17 4 nextSelected I
18 23 4 nextSelected I
2 9 5 listBottom I
10 18 5 listTop I
12 16 6 lastPos I
MethodParameters:
Name Flags
selectedView
selectedPos
direction
private boolean arrowScrollImpl(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.ListView.getChildCount:()I
ifgt 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ListView.getSelectedView:()Landroid/view/View;
astore 2
start local 2 3: aload 0
getfield android.widget.ListView.mSelectedPosition:I
istore 3
start local 3 4: aload 0
aload 2
iload 3
iload 1
invokevirtual android.widget.ListView.nextSelectedPositionForDirection:(Landroid/view/View;II)I
istore 4
start local 4 5: aload 0
iload 1
iload 4
invokevirtual android.widget.ListView.amountToScroll:(II)I
istore 5
start local 5 6: aload 0
getfield android.widget.ListView.mItemsCanFocus:Z
ifeq 7
aload 0
iload 1
invokevirtual android.widget.ListView.arrowScrollFocused:(I)Landroid/widget/ListView$ArrowScrollFocusResult;
goto 8
StackMap locals: android.widget.ListView int android.view.View int int int
StackMap stack:
7: aconst_null
StackMap locals:
StackMap stack: android.widget.ListView$ArrowScrollFocusResult
8: astore 6
start local 6 9: aload 6
ifnull 12
10: aload 6
invokevirtual android.widget.ListView$ArrowScrollFocusResult.getSelectedPosition:()I
istore 4
11: aload 6
invokevirtual android.widget.ListView$ArrowScrollFocusResult.getAmountToScroll:()I
istore 5
12: StackMap locals: android.widget.ListView$ArrowScrollFocusResult
StackMap stack:
aload 6
ifnull 13
iconst_1
goto 14
StackMap locals:
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 7
start local 7 15: iload 4
iconst_m1
if_icmpeq 29
16: aload 0
aload 2
iload 1
iload 4
aload 6
ifnull 17
iconst_1
goto 18
StackMap locals: android.widget.ListView int android.view.View int int int android.widget.ListView$ArrowScrollFocusResult int
StackMap stack: android.widget.ListView android.view.View int int
17: iconst_0
StackMap locals: android.widget.ListView int android.view.View int int int android.widget.ListView$ArrowScrollFocusResult int
StackMap stack: android.widget.ListView android.view.View int int int
18: invokevirtual android.widget.ListView.handleNewSelectionChange:(Landroid/view/View;IIZ)V
19: aload 0
iload 4
invokevirtual android.widget.ListView.setSelectedPositionInt:(I)V
20: aload 0
iload 4
invokevirtual android.widget.ListView.setNextSelectedPositionInt:(I)V
21: aload 0
invokevirtual android.widget.ListView.getSelectedView:()Landroid/view/View;
astore 2
22: iload 4
istore 3
23: aload 0
getfield android.widget.ListView.mItemsCanFocus:Z
ifeq 27
aload 6
ifnonnull 27
24: aload 0
invokevirtual android.widget.ListView.getFocusedChild:()Landroid/view/View;
astore 8
start local 8 25: aload 8
ifnull 27
26: aload 8
invokevirtual android.view.View.clearFocus:()V
end local 8 27: StackMap locals:
StackMap stack:
iconst_1
istore 7
28: aload 0
invokevirtual android.widget.ListView.checkSelectionChanged:()V
29: StackMap locals:
StackMap stack:
iload 5
ifle 34
30: aload 0
iload 1
bipush 33
if_icmpne 31
iload 5
goto 32
StackMap locals:
StackMap stack: android.widget.ListView
31: iload 5
ineg
StackMap locals: android.widget.ListView int android.view.View int int int android.widget.ListView$ArrowScrollFocusResult int
StackMap stack: android.widget.ListView int
32: invokevirtual android.widget.ListView.scrollListItemsBy:(I)V
33: iconst_1
istore 7
34: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListView.mItemsCanFocus:Z
ifeq 40
aload 6
ifnonnull 40
35: aload 2
ifnull 40
aload 2
invokevirtual android.view.View.hasFocus:()Z
ifeq 40
36: aload 2
invokevirtual android.view.View.findFocus:()Landroid/view/View;
astore 8
start local 8 37: aload 8
ifnull 40
38: aload 0
aload 8
aload 0
invokevirtual android.widget.ListView.isViewAncestorOf:(Landroid/view/View;Landroid/view/View;)Z
ifeq 39
aload 0
aload 8
invokevirtual android.widget.ListView.distanceToView:(Landroid/view/View;)I
ifle 40
39: StackMap locals: android.view.View
StackMap stack:
aload 8
invokevirtual android.view.View.clearFocus:()V
end local 8 40: StackMap locals:
StackMap stack:
iload 4
iconst_m1
if_icmpne 45
aload 2
ifnull 45
41: aload 0
aload 2
aload 0
invokevirtual android.widget.ListView.isViewAncestorOf:(Landroid/view/View;Landroid/view/View;)Z
ifne 45
42: aconst_null
astore 2
43: aload 0
invokevirtual android.widget.ListView.hideSelector:()V
44: aload 0
iconst_m1
putfield android.widget.ListView.mResurrectToPosition:I
45: StackMap locals:
StackMap stack:
iload 7
ifeq 53
46: aload 2
ifnull 49
47: aload 0
iload 3
aload 2
invokevirtual android.widget.ListView.positionSelectorLikeFocus:(ILandroid/view/View;)V
48: aload 0
aload 2
invokevirtual android.view.View.getTop:()I
putfield android.widget.ListView.mSelectedTop:I
49: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ListView.awakenScrollBars:()Z
ifne 51
50: aload 0
invokevirtual android.widget.ListView.invalidate:()V
51: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ListView.invokeOnItemScrollListener:()V
52: iconst_1
ireturn
53: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Landroid/widget/ListView;
0 54 1 direction I
3 54 2 selectedView Landroid/view/View;
4 54 3 selectedPos I
5 54 4 nextSelectedPosition I
6 54 5 amountToScroll I
9 54 6 focusResult Landroid/widget/ListView$ArrowScrollFocusResult;
15 54 7 needToRedraw Z
25 27 8 focused Landroid/view/View;
37 40 8 focused Landroid/view/View;
MethodParameters:
Name Flags
direction
private void handleNewSelectionChange(android.view.View, int, int, boolean);
descriptor: (Landroid/view/View;IIZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
iconst_m1
if_icmpne 2
1: new java.lang.IllegalArgumentException
dup
ldc "newSelectedPosition needs to be valid"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 3: aload 0
getfield android.widget.ListView.mSelectedPosition:I
aload 0
getfield android.widget.ListView.mFirstPosition:I
isub
istore 10
start local 10 4: iload 3
aload 0
getfield android.widget.ListView.mFirstPosition:I
isub
istore 11
start local 11 5: iload 2
bipush 33
if_icmpne 12
6: iload 11
istore 7
start local 7 7: iload 10
istore 8
start local 8 8: aload 0
iload 7
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 5
start local 5 9: aload 1
astore 6
start local 6 10: iconst_1
istore 9
11: goto 16
end local 8 end local 7 end local 6 end local 5 12: StackMap locals: android.widget.ListView android.view.View int int int top top top top int int int
StackMap stack:
iload 10
istore 7
start local 7 13: iload 11
istore 8
start local 8 14: aload 1
astore 5
start local 5 15: aload 0
iload 8
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 6
start local 6 16: StackMap locals: android.widget.ListView android.view.View int int int android.view.View android.view.View int int int int int
StackMap stack:
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
istore 12
start local 12 17: aload 5
ifnull 22
18: aload 5
iload 4
ifne 19
iload 9
ifeq 19
iconst_1
goto 20
StackMap locals: android.widget.ListView android.view.View int int int android.view.View android.view.View int int int int int int
StackMap stack: android.view.View
19: iconst_0
StackMap locals: android.widget.ListView android.view.View int int int android.view.View android.view.View int int int int int int
StackMap stack: android.view.View int
20: invokevirtual android.view.View.setSelected:(Z)V
21: aload 0
aload 5
iload 7
iload 12
invokevirtual android.widget.ListView.measureAndAdjustDown:(Landroid/view/View;II)V
22: StackMap locals:
StackMap stack:
aload 6
ifnull 27
23: aload 6
iload 4
ifne 24
iload 9
ifne 24
iconst_1
goto 25
StackMap locals:
StackMap stack: android.view.View
24: iconst_0
StackMap locals: android.widget.ListView android.view.View int int int android.view.View android.view.View int int int int int int
StackMap stack: android.view.View int
25: invokevirtual android.view.View.setSelected:(Z)V
26: aload 0
aload 6
iload 8
iload 12
invokevirtual android.widget.ListView.measureAndAdjustDown:(Landroid/view/View;II)V
27: StackMap locals:
StackMap stack:
return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Landroid/widget/ListView;
0 28 1 selectedView Landroid/view/View;
0 28 2 direction I
0 28 3 newSelectedPosition I
0 28 4 newFocusAssigned Z
9 12 5 topView Landroid/view/View;
15 28 5 topView Landroid/view/View;
10 12 6 bottomView Landroid/view/View;
16 28 6 bottomView Landroid/view/View;
7 12 7 topViewIndex I
13 28 7 topViewIndex I
8 12 8 bottomViewIndex I
14 28 8 bottomViewIndex I
3 28 9 topSelected Z
4 28 10 selectedIndex I
5 28 11 nextSelectedIndex I
17 28 12 numChildren I
MethodParameters:
Name Flags
selectedView
direction
newSelectedPosition
newFocusAssigned
private void measureAndAdjustDown(android.view.View, int, int);
descriptor: (Landroid/view/View;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual android.view.View.getHeight:()I
istore 4
start local 4 1: aload 0
aload 1
invokevirtual android.widget.ListView.measureItem:(Landroid/view/View;)V
2: aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
iload 4
if_icmpeq 10
3: aload 0
aload 1
invokevirtual android.widget.ListView.relayoutMeasuredItem:(Landroid/view/View;)V
4: aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
iload 4
isub
istore 5
start local 5 5: iload 2
iconst_1
iadd
istore 6
start local 6 6: goto 9
7: StackMap locals: int int int
StackMap stack:
aload 0
iload 6
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
iload 5
invokevirtual android.view.View.offsetTopAndBottom:(I)V
8: iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
iload 3
if_icmplt 7
end local 6 end local 5 10: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/ListView;
0 11 1 child Landroid/view/View;
0 11 2 childIndex I
0 11 3 numChildren I
1 11 4 oldHeight I
5 10 5 heightDelta I
6 10 6 i I
MethodParameters:
Name Flags
child
childIndex
numChildren
private void measureItem(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
astore 2
start local 2 1: aload 2
ifnonnull 6
2: new android.view.ViewGroup$LayoutParams
dup
3: iconst_m1
4: bipush -2
5: invokespecial android.view.ViewGroup$LayoutParams.<init>:(II)V
astore 2
6: StackMap locals: android.view.ViewGroup$LayoutParams
StackMap stack:
aload 0
getfield android.widget.ListView.mWidthMeasureSpec:I
7: aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
iadd
aload 2
getfield android.view.ViewGroup$LayoutParams.width:I
8: invokestatic android.view.ViewGroup.getChildMeasureSpec:(III)I
istore 3
start local 3 9: aload 2
getfield android.view.ViewGroup$LayoutParams.height:I
istore 4
start local 4 10: iload 4
ifle 13
11: iload 4
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 5
start local 5 12: goto 16
end local 5 13: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual android.widget.ListView.getMeasuredHeight:()I
14: iconst_0
15: invokestatic android.view.View$MeasureSpec.makeSafeMeasureSpec:(II)I
istore 5
start local 5 16: StackMap locals: int
StackMap stack:
aload 1
iload 3
iload 5
invokevirtual android.view.View.measure:(II)V
17: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/widget/ListView;
0 18 1 child Landroid/view/View;
1 18 2 p Landroid/view/ViewGroup$LayoutParams;
9 18 3 childWidthSpec I
10 18 4 lpHeight I
12 13 5 childHeightSpec I
16 18 5 childHeightSpec I
MethodParameters:
Name Flags
child
private void relayoutMeasuredItem(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.View.getMeasuredWidth:()I
istore 2
start local 2 1: aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
istore 3
start local 3 2: aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
istore 4
start local 4 3: iload 4
iload 2
iadd
istore 5
start local 5 4: aload 1
invokevirtual android.view.View.getTop:()I
istore 6
start local 6 5: iload 6
iload 3
iadd
istore 7
start local 7 6: aload 1
iload 4
iload 6
iload 5
iload 7
invokevirtual android.view.View.layout:(IIII)V
7: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/ListView;
0 8 1 child Landroid/view/View;
1 8 2 w I
2 8 3 h I
3 8 4 childLeft I
4 8 5 childRight I
5 8 6 childTop I
6 8 7 childBottom I
MethodParameters:
Name Flags
child
private int getArrowScrollPreviewLength();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: iconst_2
aload 0
invokevirtual android.widget.ListView.getVerticalFadingEdgeLength:()I
invokestatic java.lang.Math.max:(II)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListView;
private int amountToScroll(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.widget.ListView.getHeight:()I
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
isub
istore 3
start local 3 1: aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
istore 4
start local 4 2: aload 0
invokevirtual android.widget.ListView.getChildCount:()I
istore 5
start local 5 3: iload 1
sipush 130
if_icmpne 26
4: iload 5
iconst_1
isub
istore 6
start local 6 5: iload 2
iconst_m1
if_icmpeq 10
6: iload 2
aload 0
getfield android.widget.ListView.mFirstPosition:I
isub
istore 6
7: goto 10
8: StackMap locals: android.widget.ListView int int int int int int
StackMap stack:
aload 0
aload 0
iload 5
iconst_1
isub
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
aload 0
getfield android.widget.ListView.mFirstPosition:I
iload 5
iadd
iconst_1
isub
invokevirtual android.widget.ListView.addViewBelow:(Landroid/view/View;I)Landroid/view/View;
pop
9: iinc 5 1
10: StackMap locals:
StackMap stack:
iload 5
iload 6
if_icmple 8
11: aload 0
getfield android.widget.ListView.mFirstPosition:I
iload 6
iadd
istore 7
start local 7 12: aload 0
iload 6
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 8
start local 8 13: iload 3
istore 9
start local 9 14: iload 7
aload 0
getfield android.widget.ListView.mItemCount:I
iconst_1
isub
if_icmpge 16
15: iload 9
aload 0
invokevirtual android.widget.ListView.getArrowScrollPreviewLength:()I
isub
istore 9
16: StackMap locals: int android.view.View int
StackMap stack:
aload 8
invokevirtual android.view.View.getBottom:()I
iload 9
if_icmpgt 18
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpeq 21
19: iload 9
aload 8
invokevirtual android.view.View.getTop:()I
isub
aload 0
invokevirtual android.widget.ListView.getMaxScrollAmount:()I
if_icmplt 21
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
aload 8
invokevirtual android.view.View.getBottom:()I
iload 9
isub
istore 10
start local 10 22: aload 0
getfield android.widget.ListView.mFirstPosition:I
iload 5
iadd
aload 0
getfield android.widget.ListView.mItemCount:I
if_icmpne 25
23: aload 0
iload 5
iconst_1
isub
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getBottom:()I
iload 3
isub
istore 11
start local 11 24: iload 10
iload 11
invokestatic java.lang.Math.min:(II)I
istore 10
end local 11 25: StackMap locals: int
StackMap stack:
iload 10
aload 0
invokevirtual android.widget.ListView.getMaxScrollAmount:()I
invokestatic java.lang.Math.min:(II)I
ireturn
end local 10 end local 9 end local 8 end local 7 end local 6 26: StackMap locals: android.widget.ListView int int int int int
StackMap stack:
iconst_0
istore 6
start local 6 27: iload 2
iconst_m1
if_icmpeq 33
28: iload 2
aload 0
getfield android.widget.ListView.mFirstPosition:I
isub
istore 6
29: goto 33
30: StackMap locals: int
StackMap stack:
aload 0
aload 0
iconst_0
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
aload 0
getfield android.widget.ListView.mFirstPosition:I
invokevirtual android.widget.ListView.addViewAbove:(Landroid/view/View;I)Landroid/view/View;
pop
31: aload 0
dup
getfield android.widget.ListView.mFirstPosition:I
iconst_1
isub
putfield android.widget.ListView.mFirstPosition:I
32: iload 2
aload 0
getfield android.widget.ListView.mFirstPosition:I
isub
istore 6
33: StackMap locals:
StackMap stack:
iload 6
iflt 30
34: aload 0
getfield android.widget.ListView.mFirstPosition:I
iload 6
iadd
istore 7
start local 7 35: aload 0
iload 6
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 8
start local 8 36: iload 4
istore 9
start local 9 37: iload 7
ifle 39
38: iload 9
aload 0
invokevirtual android.widget.ListView.getArrowScrollPreviewLength:()I
iadd
istore 9
39: StackMap locals: int android.view.View int
StackMap stack:
aload 8
invokevirtual android.view.View.getTop:()I
iload 9
if_icmplt 41
40: iconst_0
ireturn
41: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpeq 44
42: aload 8
invokevirtual android.view.View.getBottom:()I
iload 9
isub
aload 0
invokevirtual android.widget.ListView.getMaxScrollAmount:()I
if_icmplt 44
43: iconst_0
ireturn
44: StackMap locals:
StackMap stack:
iload 9
aload 8
invokevirtual android.view.View.getTop:()I
isub
istore 10
start local 10 45: aload 0
getfield android.widget.ListView.mFirstPosition:I
ifne 48
46: iload 4
aload 0
iconst_0
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getTop:()I
isub
istore 11
start local 11 47: iload 10
iload 11
invokestatic java.lang.Math.min:(II)I
istore 10
end local 11 48: StackMap locals: int
StackMap stack:
iload 10
aload 0
invokevirtual android.widget.ListView.getMaxScrollAmount:()I
invokestatic java.lang.Math.min:(II)I
ireturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Landroid/widget/ListView;
0 49 1 direction I
0 49 2 nextSelectedPosition I
1 49 3 listBottom I
2 49 4 listTop I
3 49 5 numChildren I
5 26 6 indexToMakeVisible I
12 26 7 positionToMakeVisible I
13 26 8 viewToMakeVisible Landroid/view/View;
14 26 9 goalBottom I
22 26 10 amountToScroll I
24 25 11 max I
27 49 6 indexToMakeVisible I
35 49 7 positionToMakeVisible I
36 49 8 viewToMakeVisible Landroid/view/View;
37 49 9 goalTop I
45 49 10 amountToScroll I
47 48 11 max I
MethodParameters:
Name Flags
direction
nextSelectedPosition
private int lookForSelectablePositionOnScreen(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.ListView.mFirstPosition:I
istore 2
start local 2 1: iload 1
sipush 130
if_icmpne 20
2: aload 0
getfield android.widget.ListView.mSelectedPosition:I
iconst_m1
if_icmpeq 4
3: aload 0
getfield android.widget.ListView.mSelectedPosition:I
iconst_1
iadd
goto 5
4: StackMap locals: int
StackMap stack:
iload 2
5: StackMap locals:
StackMap stack: int
istore 3
start local 3 6: iload 3
aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.getCount:()I
if_icmplt 8
7: iconst_m1
ireturn
8: StackMap locals: int
StackMap stack:
iload 3
iload 2
if_icmpge 10
9: iload 2
istore 3
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ListView.getLastVisiblePosition:()I
istore 4
start local 4 11: aload 0
invokevirtual android.widget.ListView.getAdapter:()Landroid/widget/ListAdapter;
astore 5
start local 5 12: iload 3
istore 6
start local 6 13: goto 18
14: StackMap locals: int android.widget.ListAdapter int
StackMap stack:
aload 5
iload 6
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
ifeq 17
15: aload 0
iload 6
iload 2
isub
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getVisibility:()I
ifne 17
16: iload 6
ireturn
17: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
iload 4
if_icmple 14
end local 6 end local 5 end local 4 end local 3 19: goto 37
20: StackMap locals: android.widget.ListView int int
StackMap stack:
iload 2
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
iadd
iconst_1
isub
istore 3
start local 3 21: aload 0
getfield android.widget.ListView.mSelectedPosition:I
iconst_m1
if_icmpeq 23
22: aload 0
getfield android.widget.ListView.mSelectedPosition:I
iconst_1
isub
goto 24
23: StackMap locals: int
StackMap stack:
iload 2
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
iadd
iconst_1
isub
24: StackMap locals:
StackMap stack: int
istore 4
start local 4 25: iload 4
iflt 26
iload 4
aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.getCount:()I
if_icmplt 27
26: StackMap locals: int
StackMap stack:
iconst_m1
ireturn
27: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmple 29
28: iload 3
istore 4
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ListView.getAdapter:()Landroid/widget/ListAdapter;
astore 5
start local 5 30: iload 4
istore 6
start local 6 31: goto 36
32: StackMap locals: android.widget.ListAdapter int
StackMap stack:
aload 5
iload 6
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
ifeq 35
33: aload 0
iload 6
iload 2
isub
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getVisibility:()I
ifne 35
34: iload 6
ireturn
35: StackMap locals:
StackMap stack:
iinc 6 -1
StackMap locals:
StackMap stack:
36: iload 6
iload 2
if_icmpge 32
end local 6 end local 5 end local 4 end local 3 37: StackMap locals: android.widget.ListView int int
StackMap stack:
iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Landroid/widget/ListView;
0 38 1 direction I
1 38 2 firstPosition I
6 19 3 startPos I
11 19 4 lastVisiblePos I
12 19 5 adapter Landroid/widget/ListAdapter;
13 19 6 pos I
21 37 3 last I
25 37 4 startPos I
30 37 5 adapter Landroid/widget/ListAdapter;
31 37 6 pos I
MethodParameters:
Name Flags
direction
private android.widget.ListView$ArrowScrollFocusResult arrowScrollFocused(int);
descriptor: (I)Landroid/widget/ListView$ArrowScrollFocusResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.ListView.getSelectedView:()Landroid/view/View;
astore 2
start local 2 1: aload 2
ifnull 5
aload 2
invokevirtual android.view.View.hasFocus:()Z
ifeq 5
2: aload 2
invokevirtual android.view.View.findFocus:()Landroid/view/View;
astore 4
start local 4 3: invokestatic android.view.FocusFinder.getInstance:()Landroid/view/FocusFinder;
aload 0
aload 4
iload 1
invokevirtual android.view.FocusFinder.findNextFocus:(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
astore 3
end local 4 start local 3 4: goto 32
end local 3 5: StackMap locals: android.view.View
StackMap stack:
iload 1
sipush 130
if_icmpne 19
6: aload 0
getfield android.widget.ListView.mFirstPosition:I
ifle 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 4
start local 4 9: aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
10: iload 4
ifeq 11
aload 0
invokevirtual android.widget.ListView.getArrowScrollPreviewLength:()I
goto 12
StackMap locals: android.widget.ListView int android.view.View top int
StackMap stack: int
11: iconst_0
12: StackMap locals: android.widget.ListView int android.view.View top int
StackMap stack: int int
iadd
istore 5
start local 5 13: aload 2
ifnull 15
aload 2
invokevirtual android.view.View.getTop:()I
iload 5
if_icmple 15
14: aload 2
invokevirtual android.view.View.getTop:()I
goto 16
15: StackMap locals: int
StackMap stack:
iload 5
16: StackMap locals:
StackMap stack: int
istore 6
start local 6 17: aload 0
getfield android.widget.ListView.mTempRect:Landroid/graphics/Rect;
iconst_0
iload 6
iconst_0
iload 6
invokevirtual android.graphics.Rect.set:(IIII)V
end local 6 end local 5 end local 4 18: goto 31
19: StackMap locals: android.widget.ListView int android.view.View
StackMap stack:
aload 0
getfield android.widget.ListView.mFirstPosition:I
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
iadd
iconst_1
isub
aload 0
getfield android.widget.ListView.mItemCount:I
if_icmpge 20
iconst_1
goto 21
StackMap locals:
StackMap stack:
20: iconst_0
21: StackMap locals:
StackMap stack: int
istore 4
start local 4 22: aload 0
invokevirtual android.widget.ListView.getHeight:()I
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
isub
23: iload 4
ifeq 24
aload 0
invokevirtual android.widget.ListView.getArrowScrollPreviewLength:()I
goto 25
StackMap locals: android.widget.ListView int android.view.View top int
StackMap stack: int
24: iconst_0
25: StackMap locals: android.widget.ListView int android.view.View top int
StackMap stack: int int
isub
istore 5
start local 5 26: aload 2
ifnull 28
aload 2
invokevirtual android.view.View.getBottom:()I
iload 5
if_icmpge 28
27: aload 2
invokevirtual android.view.View.getBottom:()I
goto 29
28: StackMap locals: int
StackMap stack:
iload 5
29: StackMap locals:
StackMap stack: int
istore 6
start local 6 30: aload 0
getfield android.widget.ListView.mTempRect:Landroid/graphics/Rect;
iconst_0
iload 6
iconst_0
iload 6
invokevirtual android.graphics.Rect.set:(IIII)V
end local 6 end local 5 end local 4 31: StackMap locals: android.widget.ListView int android.view.View
StackMap stack:
invokestatic android.view.FocusFinder.getInstance:()Landroid/view/FocusFinder;
aload 0
aload 0
getfield android.widget.ListView.mTempRect:Landroid/graphics/Rect;
iload 1
invokevirtual android.view.FocusFinder.findNextFocusFromRect:(Landroid/view/ViewGroup;Landroid/graphics/Rect;I)Landroid/view/View;
astore 3
start local 3 32: StackMap locals: android.view.View
StackMap stack:
aload 3
ifnull 50
33: aload 0
aload 3
invokevirtual android.widget.ListView.positionOfNewFocus:(Landroid/view/View;)I
istore 4
start local 4 34: aload 0
getfield android.widget.ListView.mSelectedPosition:I
iconst_m1
if_icmpeq 40
iload 4
aload 0
getfield android.widget.ListView.mSelectedPosition:I
if_icmpeq 40
35: aload 0
iload 1
invokevirtual android.widget.ListView.lookForSelectablePositionOnScreen:(I)I
istore 5
start local 5 36: iload 5
iconst_m1
if_icmpeq 40
37: iload 1
sipush 130
if_icmpne 38
iload 5
iload 4
if_icmplt 39
38: StackMap locals: int int
StackMap stack:
iload 1
bipush 33
if_icmpne 40
iload 5
iload 4
if_icmple 40
39: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 40: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 3
iload 4
invokevirtual android.widget.ListView.amountToScrollToNewFocus:(ILandroid/view/View;I)I
istore 5
start local 5 41: aload 0
invokevirtual android.widget.ListView.getMaxScrollAmount:()I
istore 6
start local 6 42: iload 5
iload 6
if_icmpge 46
43: aload 3
iload 1
invokevirtual android.view.View.requestFocus:(I)Z
pop
44: aload 0
getfield android.widget.ListView.mArrowScrollFocusResult:Landroid/widget/ListView$ArrowScrollFocusResult;
iload 4
iload 5
invokevirtual android.widget.ListView$ArrowScrollFocusResult.populate:(II)V
45: aload 0
getfield android.widget.ListView.mArrowScrollFocusResult:Landroid/widget/ListView$ArrowScrollFocusResult;
areturn
46: StackMap locals: int int
StackMap stack:
aload 0
aload 3
invokevirtual android.widget.ListView.distanceToView:(Landroid/view/View;)I
iload 6
if_icmpge 50
47: aload 3
iload 1
invokevirtual android.view.View.requestFocus:(I)Z
pop
48: aload 0
getfield android.widget.ListView.mArrowScrollFocusResult:Landroid/widget/ListView$ArrowScrollFocusResult;
iload 4
iload 6
invokevirtual android.widget.ListView$ArrowScrollFocusResult.populate:(II)V
49: aload 0
getfield android.widget.ListView.mArrowScrollFocusResult:Landroid/widget/ListView$ArrowScrollFocusResult;
areturn
end local 6 end local 5 end local 4 50: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Landroid/widget/ListView;
0 51 1 direction I
1 51 2 selectedView Landroid/view/View;
4 5 3 newFocus Landroid/view/View;
32 51 3 newFocus Landroid/view/View;
3 4 4 oldFocus Landroid/view/View;
9 18 4 topFadingEdgeShowing Z
13 18 5 listTop I
17 18 6 ySearchPoint I
22 31 4 bottomFadingEdgeShowing Z
26 31 5 listBottom I
30 31 6 ySearchPoint I
34 50 4 positionOfNewFocus I
36 40 5 selectablePosition I
41 50 5 focusScroll I
42 50 6 maxScrollAmount I
MethodParameters:
Name Flags
direction final
private int positionOfNewFocus(android.view.View);
descriptor: (Landroid/view/View;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.ListView.getChildCount:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 4
start local 4 4: aload 0
aload 1
aload 4
invokevirtual android.widget.ListView.isViewAncestorOf:(Landroid/view/View;Landroid/view/View;)Z
ifeq 6
5: aload 0
getfield android.widget.ListView.mFirstPosition:I
iload 3
iadd
ireturn
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 3
end local 3 8: new java.lang.IllegalArgumentException
dup
ldc "newFocus is not a child of any of the children of the list!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/ListView;
0 9 1 newFocus Landroid/view/View;
1 9 2 numChildren I
2 8 3 i I
4 6 4 child Landroid/view/View;
MethodParameters:
Name Flags
newFocus
private boolean isViewAncestorOf(android.view.View, android.view.View);
descriptor: (Landroid/view/View;Landroid/view/View;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
astore 3
start local 3 3: aload 3
instanceof android.view.ViewGroup
ifeq 4
aload 0
aload 3
checkcast android.view.View
aload 2
invokevirtual android.widget.ListView.isViewAncestorOf:(Landroid/view/View;Landroid/view/View;)Z
ifeq 4
iconst_1
ireturn
StackMap locals: android.view.ViewParent
StackMap stack:
4: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/ListView;
0 5 1 child Landroid/view/View;
0 5 2 parent Landroid/view/View;
3 5 3 theParent Landroid/view/ViewParent;
MethodParameters:
Name Flags
child
parent
private int amountToScrollToNewFocus(int, android.view.View, int);
descriptor: (ILandroid/view/View;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 2
aload 0
getfield android.widget.ListView.mTempRect:Landroid/graphics/Rect;
invokevirtual android.view.View.getDrawingRect:(Landroid/graphics/Rect;)V
2: aload 0
aload 2
aload 0
getfield android.widget.ListView.mTempRect:Landroid/graphics/Rect;
invokevirtual android.widget.ListView.offsetDescendantRectToMyCoords:(Landroid/view/View;Landroid/graphics/Rect;)V
3: iload 1
bipush 33
if_icmpne 9
4: aload 0
getfield android.widget.ListView.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
if_icmpge 14
5: aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
aload 0
getfield android.widget.ListView.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
isub
istore 4
6: iload 3
ifle 14
7: iload 4
aload 0
invokevirtual android.widget.ListView.getArrowScrollPreviewLength:()I
iadd
istore 4
8: goto 14
9: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.widget.ListView.getHeight:()I
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
isub
istore 5
start local 5 10: aload 0
getfield android.widget.ListView.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
iload 5
if_icmple 14
11: aload 0
getfield android.widget.ListView.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
iload 5
isub
istore 4
12: iload 3
aload 0
getfield android.widget.ListView.mItemCount:I
iconst_1
isub
if_icmpge 14
13: iload 4
aload 0
invokevirtual android.widget.ListView.getArrowScrollPreviewLength:()I
iadd
istore 4
end local 5 14: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/widget/ListView;
0 15 1 direction I
0 15 2 newFocus Landroid/view/View;
0 15 3 positionOfNewFocus I
1 15 4 amountToScroll I
10 14 5 listBottom I
MethodParameters:
Name Flags
direction
newFocus
positionOfNewFocus
private int distanceToView(android.view.View);
descriptor: (Landroid/view/View;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
aload 0
getfield android.widget.ListView.mTempRect:Landroid/graphics/Rect;
invokevirtual android.view.View.getDrawingRect:(Landroid/graphics/Rect;)V
2: aload 0
aload 1
aload 0
getfield android.widget.ListView.mTempRect:Landroid/graphics/Rect;
invokevirtual android.widget.ListView.offsetDescendantRectToMyCoords:(Landroid/view/View;Landroid/graphics/Rect;)V
3: aload 0
getfield android.widget.ListView.mBottom:I
aload 0
getfield android.widget.ListView.mTop:I
isub
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
isub
istore 3
start local 3 4: aload 0
getfield android.widget.ListView.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
if_icmpge 7
5: aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
aload 0
getfield android.widget.ListView.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
isub
istore 2
6: goto 9
StackMap locals: int int
StackMap stack:
7: aload 0
getfield android.widget.ListView.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
iload 3
if_icmple 9
8: aload 0
getfield android.widget.ListView.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
iload 3
isub
istore 2
9: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/ListView;
0 10 1 descendant Landroid/view/View;
1 10 2 distance I
4 10 3 listBottom I
MethodParameters:
Name Flags
descendant
private void scrollListItemsBy(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.widget.ListView.offsetChildrenTopAndBottom:(I)V
1: aload 0
invokevirtual android.widget.ListView.getHeight:()I
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
isub
istore 2
start local 2 2: aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
istore 3
start local 3 3: aload 0
getfield android.widget.ListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
astore 4
start local 4 4: iload 1
ifge 25
5: aload 0
invokevirtual android.widget.ListView.getChildCount:()I
istore 5
start local 5 6: aload 0
iload 5
iconst_1
isub
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 6
start local 6 7: goto 12
8: StackMap locals: android.widget.ListView int int int android.widget.AbsListView$RecycleBin int android.view.View
StackMap stack:
aload 0
getfield android.widget.ListView.mFirstPosition:I
iload 5
iadd
iconst_1
isub
istore 7
start local 7 9: iload 7
aload 0
getfield android.widget.ListView.mItemCount:I
iconst_1
isub
if_icmpge 13
10: aload 0
aload 6
iload 7
invokevirtual android.widget.ListView.addViewBelow:(Landroid/view/View;I)Landroid/view/View;
astore 6
11: iinc 5 1
end local 7 12: StackMap locals:
StackMap stack:
aload 6
invokevirtual android.view.View.getBottom:()I
iload 2
if_icmplt 8
13: StackMap locals:
StackMap stack:
aload 6
invokevirtual android.view.View.getBottom:()I
iload 2
if_icmpge 15
14: aload 0
iload 2
aload 6
invokevirtual android.view.View.getBottom:()I
isub
invokevirtual android.widget.ListView.offsetChildrenTopAndBottom:(I)V
15: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 7
start local 7 16: goto 23
17: StackMap locals: android.view.View
StackMap stack:
aload 7
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.AbsListView$LayoutParams
astore 8
start local 8 18: aload 4
aload 8
getfield android.widget.AbsListView$LayoutParams.viewType:I
invokevirtual android.widget.AbsListView$RecycleBin.shouldRecycleViewType:(I)Z
ifeq 20
19: aload 4
aload 7
aload 0
getfield android.widget.ListView.mFirstPosition:I
invokevirtual android.widget.AbsListView$RecycleBin.addScrapView:(Landroid/view/View;I)V
20: StackMap locals: android.widget.AbsListView$LayoutParams
StackMap stack:
aload 0
aload 7
invokevirtual android.widget.ListView.detachViewFromParent:(Landroid/view/View;)V
21: aload 0
iconst_0
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 7
22: aload 0
dup
getfield android.widget.ListView.mFirstPosition:I
iconst_1
iadd
putfield android.widget.ListView.mFirstPosition:I
end local 8 23: StackMap locals:
StackMap stack:
aload 7
invokevirtual android.view.View.getBottom:()I
iload 3
if_icmplt 17
end local 7 end local 6 end local 5 24: goto 41
25: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 5
start local 5 26: goto 29
27: StackMap locals: android.view.View
StackMap stack:
aload 0
aload 5
aload 0
getfield android.widget.ListView.mFirstPosition:I
invokevirtual android.widget.ListView.addViewAbove:(Landroid/view/View;I)Landroid/view/View;
astore 5
28: aload 0
dup
getfield android.widget.ListView.mFirstPosition:I
iconst_1
isub
putfield android.widget.ListView.mFirstPosition:I
29: StackMap locals:
StackMap stack:
aload 5
invokevirtual android.view.View.getTop:()I
iload 3
if_icmple 30
aload 0
getfield android.widget.ListView.mFirstPosition:I
ifgt 27
30: StackMap locals:
StackMap stack:
aload 5
invokevirtual android.view.View.getTop:()I
iload 3
if_icmple 32
31: aload 0
iload 3
aload 5
invokevirtual android.view.View.getTop:()I
isub
invokevirtual android.widget.ListView.offsetChildrenTopAndBottom:(I)V
32: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
iconst_1
isub
istore 6
start local 6 33: aload 0
iload 6
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 7
start local 7 34: goto 40
35: StackMap locals: int android.view.View
StackMap stack:
aload 7
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.AbsListView$LayoutParams
astore 8
start local 8 36: aload 4
aload 8
getfield android.widget.AbsListView$LayoutParams.viewType:I
invokevirtual android.widget.AbsListView$RecycleBin.shouldRecycleViewType:(I)Z
ifeq 38
37: aload 4
aload 7
aload 0
getfield android.widget.ListView.mFirstPosition:I
iload 6
iadd
invokevirtual android.widget.AbsListView$RecycleBin.addScrapView:(Landroid/view/View;I)V
38: StackMap locals: android.widget.AbsListView$LayoutParams
StackMap stack:
aload 0
aload 7
invokevirtual android.widget.ListView.detachViewFromParent:(Landroid/view/View;)V
39: aload 0
iinc 6 -1
iload 6
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 7
end local 8 40: StackMap locals:
StackMap stack:
aload 7
invokevirtual android.view.View.getTop:()I
iload 2
if_icmpgt 35
end local 7 end local 6 end local 5 41: StackMap locals:
StackMap stack:
aload 4
invokevirtual android.widget.AbsListView$RecycleBin.fullyDetachScrapViews:()V
42: aload 0
aload 0
getfield android.widget.ListView.mHeaderViewInfos:Ljava/util/ArrayList;
invokevirtual android.widget.ListView.removeUnusedFixedViews:(Ljava/util/List;)V
43: aload 0
aload 0
getfield android.widget.ListView.mFooterViewInfos:Ljava/util/ArrayList;
invokevirtual android.widget.ListView.removeUnusedFixedViews:(Ljava/util/List;)V
44: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Landroid/widget/ListView;
0 45 1 amount I
2 45 2 listBottom I
3 45 3 listTop I
4 45 4 recycleBin Landroid/widget/AbsListView$RecycleBin;
6 24 5 numChildren I
7 24 6 last Landroid/view/View;
9 12 7 lastVisiblePosition I
16 24 7 first Landroid/view/View;
18 23 8 layoutParams Landroid/widget/AbsListView$LayoutParams;
26 41 5 first Landroid/view/View;
33 41 6 lastIndex I
34 41 7 last Landroid/view/View;
36 40 8 layoutParams Landroid/widget/AbsListView$LayoutParams;
MethodParameters:
Name Flags
amount
private android.view.View addViewAbove(android.view.View, int);
descriptor: (Landroid/view/View;I)Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_1
isub
istore 3
start local 3 1: aload 0
iload 3
aload 0
getfield android.widget.ListView.mIsScrap:[Z
invokevirtual android.widget.ListView.obtainView:(I[Z)Landroid/view/View;
astore 4
start local 4 2: aload 1
invokevirtual android.view.View.getTop:()I
aload 0
getfield android.widget.ListView.mDividerHeight:I
isub
istore 5
start local 5 3: aload 0
aload 4
iload 3
iload 5
iconst_0
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
4: iconst_0
aload 0
getfield android.widget.ListView.mIsScrap:[Z
iconst_0
baload
5: invokevirtual android.widget.ListView.setupChild:(Landroid/view/View;IIZIZZ)V
6: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/ListView;
0 7 1 theView Landroid/view/View;
0 7 2 position I
1 7 3 abovePosition I
2 7 4 view Landroid/view/View;
3 7 5 edgeOfNewChild I
MethodParameters:
Name Flags
theView
position
private android.view.View addViewBelow(android.view.View, int);
descriptor: (Landroid/view/View;I)Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_1
iadd
istore 3
start local 3 1: aload 0
iload 3
aload 0
getfield android.widget.ListView.mIsScrap:[Z
invokevirtual android.widget.ListView.obtainView:(I[Z)Landroid/view/View;
astore 4
start local 4 2: aload 1
invokevirtual android.view.View.getBottom:()I
aload 0
getfield android.widget.ListView.mDividerHeight:I
iadd
istore 5
start local 5 3: aload 0
aload 4
iload 3
iload 5
iconst_1
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
4: iconst_0
aload 0
getfield android.widget.ListView.mIsScrap:[Z
iconst_0
baload
5: invokevirtual android.widget.ListView.setupChild:(Landroid/view/View;IIZIZZ)V
6: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/ListView;
0 7 1 theView Landroid/view/View;
0 7 2 position I
1 7 3 belowPosition I
2 7 4 view Landroid/view/View;
3 7 5 edgeOfNewChild I
MethodParameters:
Name Flags
theView
position
public void setItemsCanFocus(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.widget.ListView.mItemsCanFocus:Z
1: iload 1
ifne 3
2: aload 0
ldc 393216
invokevirtual android.widget.ListView.setDescendantFocusability:(I)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/ListView;
0 4 1 itemsCanFocus Z
MethodParameters:
Name Flags
itemsCanFocus
public boolean getItemsCanFocus();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListView.mItemsCanFocus:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListView;
public boolean isOpaque();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield android.widget.ListView.mCachingActive:Z
ifeq 2
aload 0
getfield android.widget.ListView.mIsCacheColorOpaque:Z
ifeq 2
aload 0
getfield android.widget.ListView.mDividerIsOpaque:Z
ifeq 2
1: aload 0
invokevirtual android.widget.ListView.hasOpaqueScrollbars:()Z
ifne 4
StackMap locals:
StackMap stack:
2: aload 0
invokespecial android.widget.AbsListView.isOpaque:()Z
ifne 4
3: iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 1
start local 1 6: iload 1
ifeq 20
7: aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
ifnull 8
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
goto 9
StackMap locals: int
StackMap stack:
8: aload 0
getfield android.widget.ListView.mPaddingTop:I
StackMap locals:
StackMap stack: int
9: istore 2
start local 2 10: aload 0
iconst_0
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 11: aload 3
ifnull 12
aload 3
invokevirtual android.view.View.getTop:()I
iload 2
if_icmple 13
12: StackMap locals: int android.view.View
StackMap stack:
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ListView.getHeight:()I
14: aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
ifnull 15
aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
goto 16
StackMap locals:
StackMap stack: int
15: aload 0
getfield android.widget.ListView.mPaddingBottom:I
16: StackMap locals: android.widget.ListView int int android.view.View
StackMap stack: int int
isub
istore 4
start local 4 17: aload 0
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
iconst_1
isub
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 5
start local 5 18: aload 5
ifnull 19
aload 5
invokevirtual android.view.View.getBottom:()I
iload 4
if_icmpge 20
19: StackMap locals: int android.view.View
StackMap stack:
iconst_0
ireturn
end local 5 end local 4 end local 3 end local 2 20: StackMap locals: android.widget.ListView int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/widget/ListView;
6 21 1 retValue Z
10 20 2 listTop I
11 20 3 first Landroid/view/View;
17 20 4 listBottom I
18 20 5 last Landroid/view/View;
public void setCacheColorHint(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
bipush 24
iushr
sipush 255
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
iload 2
putfield android.widget.ListView.mIsCacheColorOpaque:Z
4: iload 2
ifeq 8
5: aload 0
getfield android.widget.ListView.mDividerPaint:Landroid/graphics/Paint;
ifnonnull 7
6: aload 0
new android.graphics.Paint
dup
invokespecial android.graphics.Paint.<init>:()V
putfield android.widget.ListView.mDividerPaint:Landroid/graphics/Paint;
7: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.ListView.mDividerPaint:Landroid/graphics/Paint;
iload 1
invokevirtual android.graphics.Paint.setColor:(I)V
8: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial android.widget.AbsListView.setCacheColorHint:(I)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/ListView;
0 10 1 color I
3 10 2 opaque Z
MethodParameters:
Name Flags
color
void drawOverscrollHeader(android.graphics.Canvas, android.graphics.drawable.Drawable, android.graphics.Rect);
descriptor: (Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;Landroid/graphics/Rect;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual android.graphics.drawable.Drawable.getMinimumHeight:()I
istore 4
start local 4 1: aload 1
invokevirtual android.graphics.Canvas.save:()I
pop
2: aload 1
aload 3
invokevirtual android.graphics.Canvas.clipRect:(Landroid/graphics/Rect;)Z
pop
3: aload 3
getfield android.graphics.Rect.bottom:I
aload 3
getfield android.graphics.Rect.top:I
isub
istore 5
start local 5 4: iload 5
iload 4
if_icmpge 6
5: aload 3
aload 3
getfield android.graphics.Rect.bottom:I
iload 4
isub
putfield android.graphics.Rect.top:I
6: StackMap locals: int int
StackMap stack:
aload 2
aload 3
invokevirtual android.graphics.drawable.Drawable.setBounds:(Landroid/graphics/Rect;)V
7: aload 2
aload 1
invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
8: aload 1
invokevirtual android.graphics.Canvas.restore:()V
9: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/ListView;
0 10 1 canvas Landroid/graphics/Canvas;
0 10 2 drawable Landroid/graphics/drawable/Drawable;
0 10 3 bounds Landroid/graphics/Rect;
1 10 4 height I
4 10 5 span I
MethodParameters:
Name Flags
canvas
drawable
bounds
void drawOverscrollFooter(android.graphics.Canvas, android.graphics.drawable.Drawable, android.graphics.Rect);
descriptor: (Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;Landroid/graphics/Rect;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual android.graphics.drawable.Drawable.getMinimumHeight:()I
istore 4
start local 4 1: aload 1
invokevirtual android.graphics.Canvas.save:()I
pop
2: aload 1
aload 3
invokevirtual android.graphics.Canvas.clipRect:(Landroid/graphics/Rect;)Z
pop
3: aload 3
getfield android.graphics.Rect.bottom:I
aload 3
getfield android.graphics.Rect.top:I
isub
istore 5
start local 5 4: iload 5
iload 4
if_icmpge 6
5: aload 3
aload 3
getfield android.graphics.Rect.top:I
iload 4
iadd
putfield android.graphics.Rect.bottom:I
6: StackMap locals: int int
StackMap stack:
aload 2
aload 3
invokevirtual android.graphics.drawable.Drawable.setBounds:(Landroid/graphics/Rect;)V
7: aload 2
aload 1
invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
8: aload 1
invokevirtual android.graphics.Canvas.restore:()V
9: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/ListView;
0 10 1 canvas Landroid/graphics/Canvas;
0 10 2 drawable Landroid/graphics/drawable/Drawable;
0 10 3 bounds Landroid/graphics/Rect;
1 10 4 height I
4 10 5 span I
MethodParameters:
Name Flags
canvas
drawable
bounds
protected void dispatchDraw(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=32, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.ListView.mCachingStarted:Z
ifeq 2
1: aload 0
iconst_1
putfield android.widget.ListView.mCachingActive:Z
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListView.mDividerHeight:I
istore 2
start local 2 3: aload 0
getfield android.widget.ListView.mOverScrollHeader:Landroid/graphics/drawable/Drawable;
astore 3
start local 3 4: aload 0
getfield android.widget.ListView.mOverScrollFooter:Landroid/graphics/drawable/Drawable;
astore 4
start local 4 5: aload 3
ifnull 6
iconst_1
goto 7
StackMap locals: int android.graphics.drawable.Drawable android.graphics.drawable.Drawable
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 5
start local 5 8: aload 4
ifnull 9
iconst_1
goto 10
StackMap locals: int
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 6
start local 6 11: iload 2
ifle 12
aload 0
getfield android.widget.ListView.mDivider:Landroid/graphics/drawable/Drawable;
ifnull 12
iconst_1
goto 13
StackMap locals: int
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 7
start local 7 14: iload 7
ifne 15
iload 5
ifne 15
iload 6
ifeq 145
15: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.ListView.mTempRect:Landroid/graphics/Rect;
astore 8
start local 8 16: aload 8
aload 0
getfield android.widget.ListView.mPaddingLeft:I
putfield android.graphics.Rect.left:I
17: aload 8
aload 0
getfield android.widget.ListView.mRight:I
aload 0
getfield android.widget.ListView.mLeft:I
isub
aload 0
getfield android.widget.ListView.mPaddingRight:I
isub
putfield android.graphics.Rect.right:I
18: aload 0
invokevirtual android.widget.ListView.getChildCount:()I
istore 9
start local 9 19: aload 0
invokevirtual android.widget.ListView.getHeaderViewsCount:()I
istore 10
start local 10 20: aload 0
getfield android.widget.ListView.mItemCount:I
istore 11
start local 11 21: iload 11
aload 0
getfield android.widget.ListView.mFooterViewInfos:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
isub
istore 12
start local 12 22: aload 0
getfield android.widget.ListView.mHeaderDividersEnabled:Z
istore 13
start local 13 23: aload 0
getfield android.widget.ListView.mFooterDividersEnabled:Z
istore 14
start local 14 24: aload 0
getfield android.widget.ListView.mFirstPosition:I
istore 15
start local 15 25: aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
astore 16
start local 16 26: aload 0
invokevirtual android.widget.ListView.isOpaque:()Z
ifeq 27
aload 0
invokespecial android.widget.AbsListView.isOpaque:()Z
ifne 27
iconst_1
goto 28
StackMap locals: android.widget.ListView android.graphics.Canvas int android.graphics.drawable.Drawable android.graphics.drawable.Drawable int int int android.graphics.Rect int int int int int int int android.widget.ListAdapter
StackMap stack:
27: iconst_0
StackMap locals:
StackMap stack: int
28: istore 17
start local 17 29: iload 17
ifeq 32
aload 0
getfield android.widget.ListView.mDividerPaint:Landroid/graphics/Paint;
ifnonnull 32
aload 0
getfield android.widget.ListView.mIsCacheColorOpaque:Z
ifeq 32
30: aload 0
new android.graphics.Paint
dup
invokespecial android.graphics.Paint.<init>:()V
putfield android.widget.ListView.mDividerPaint:Landroid/graphics/Paint;
31: aload 0
getfield android.widget.ListView.mDividerPaint:Landroid/graphics/Paint;
aload 0
invokevirtual android.widget.ListView.getCacheColorHint:()I
invokevirtual android.graphics.Paint.setColor:(I)V
32: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.ListView.mDividerPaint:Landroid/graphics/Paint;
astore 18
start local 18 33: iconst_0
istore 19
start local 19 34: iconst_0
istore 20
start local 20 35: aload 0
getfield android.widget.ListView.mGroupFlags:I
bipush 34
iand
bipush 34
if_icmpne 38
36: aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
istore 19
37: aload 0
getfield android.widget.ListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
istore 20
38: StackMap locals: android.graphics.Paint int int
StackMap stack:
aload 0
getfield android.widget.ListView.mBottom:I
aload 0
getfield android.widget.ListView.mTop:I
isub
iload 20
isub
aload 0
getfield android.widget.ListView.mScrollY:I
iadd
istore 21
start local 21 39: aload 0
getfield android.widget.ListView.mStackFromBottom:Z
ifne 93
40: iconst_0
istore 22
start local 22 41: aload 0
getfield android.widget.ListView.mScrollY:I
istore 23
start local 23 42: iload 9
ifle 52
iload 23
ifge 52
43: iload 5
ifeq 48
44: aload 8
iconst_0
putfield android.graphics.Rect.bottom:I
45: aload 8
iload 23
putfield android.graphics.Rect.top:I
46: aload 0
aload 1
aload 3
aload 8
invokevirtual android.widget.ListView.drawOverscrollHeader:(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;Landroid/graphics/Rect;)V
47: goto 52
StackMap locals: int int int
StackMap stack:
48: iload 7
ifeq 52
49: aload 8
iconst_0
putfield android.graphics.Rect.bottom:I
50: aload 8
iload 2
ineg
putfield android.graphics.Rect.top:I
51: aload 0
aload 1
aload 8
iconst_m1
invokevirtual android.widget.ListView.drawDivider:(Landroid/graphics/Canvas;Landroid/graphics/Rect;I)V
52: StackMap locals:
StackMap stack:
iconst_0
istore 24
start local 24 53: goto 85
54: StackMap locals: int
StackMap stack:
iload 15
iload 24
iadd
istore 25
start local 25 55: iload 25
iload 10
if_icmpge 56
iconst_1
goto 57
StackMap locals: int
StackMap stack:
56: iconst_0
StackMap locals:
StackMap stack: int
57: istore 26
start local 26 58: iload 25
iload 12
if_icmplt 59
iconst_1
goto 60
StackMap locals: int
StackMap stack:
59: iconst_0
StackMap locals:
StackMap stack: int
60: istore 27
start local 27 61: iload 13
ifne 62
iload 26
ifne 84
StackMap locals: int
StackMap stack:
62: iload 14
ifne 63
iload 27
ifne 84
63: StackMap locals:
StackMap stack:
aload 0
iload 24
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 28
start local 28 64: aload 28
invokevirtual android.view.View.getBottom:()I
istore 22
65: iload 24
iload 9
iconst_1
isub
if_icmpne 66
iconst_1
goto 67
StackMap locals: android.view.View
StackMap stack:
66: iconst_0
StackMap locals:
StackMap stack: int
67: istore 29
start local 29 68: iload 7
ifeq 84
iload 22
iload 21
if_icmpge 84
69: iload 6
ifeq 70
iload 29
ifne 84
70: StackMap locals: int
StackMap stack:
iload 25
iconst_1
iadd
istore 30
start local 30 71: aload 16
iload 25
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
ifeq 80
iload 13
ifne 73
iload 26
ifne 80
72: iload 30
iload 10
if_icmplt 80
StackMap locals: int
StackMap stack:
73: iload 29
ifne 76
74: aload 16
iload 30
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
ifeq 80
iload 14
ifne 76
iload 27
ifne 80
75: iload 30
iload 12
if_icmpge 80
76: StackMap locals:
StackMap stack:
aload 8
iload 22
putfield android.graphics.Rect.top:I
77: aload 8
iload 22
iload 2
iadd
putfield android.graphics.Rect.bottom:I
78: aload 0
aload 1
aload 8
iload 24
invokevirtual android.widget.ListView.drawDivider:(Landroid/graphics/Canvas;Landroid/graphics/Rect;I)V
79: goto 84
StackMap locals:
StackMap stack:
80: iload 17
ifeq 84
81: aload 8
iload 22
putfield android.graphics.Rect.top:I
82: aload 8
iload 22
iload 2
iadd
putfield android.graphics.Rect.bottom:I
83: aload 1
aload 8
aload 18
invokevirtual android.graphics.Canvas.drawRect:(Landroid/graphics/Rect;Landroid/graphics/Paint;)V
end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 84: StackMap locals: android.widget.ListView android.graphics.Canvas int android.graphics.drawable.Drawable android.graphics.drawable.Drawable int int int android.graphics.Rect int int int int int int int android.widget.ListAdapter int android.graphics.Paint int int int int int int
StackMap stack:
iinc 24 1
StackMap locals:
StackMap stack:
85: iload 24
iload 9
if_icmplt 54
end local 24 86: aload 0
getfield android.widget.ListView.mBottom:I
aload 0
getfield android.widget.ListView.mScrollY:I
iadd
istore 24
start local 24 87: iload 6
ifeq 145
iload 15
iload 9
iadd
iload 11
if_icmpne 145
88: iload 24
iload 22
if_icmple 145
89: aload 8
iload 22
putfield android.graphics.Rect.top:I
90: aload 8
iload 24
putfield android.graphics.Rect.bottom:I
91: aload 0
aload 1
aload 4
aload 8
invokevirtual android.widget.ListView.drawOverscrollFooter:(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;Landroid/graphics/Rect;)V
end local 24 end local 23 end local 22 92: goto 145
93: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListView.mScrollY:I
istore 23
start local 23 94: iload 9
ifle 98
iload 5
ifeq 98
95: aload 8
iload 23
putfield android.graphics.Rect.top:I
96: aload 8
aload 0
iconst_0
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getTop:()I
putfield android.graphics.Rect.bottom:I
97: aload 0
aload 1
aload 3
aload 8
invokevirtual android.widget.ListView.drawOverscrollHeader:(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;Landroid/graphics/Rect;)V
98: StackMap locals: android.widget.ListView android.graphics.Canvas int android.graphics.drawable.Drawable android.graphics.drawable.Drawable int int int android.graphics.Rect int int int int int int int android.widget.ListAdapter int android.graphics.Paint int int int top int
StackMap stack:
iload 5
ifeq 99
iconst_1
goto 100
StackMap locals:
StackMap stack:
99: iconst_0
StackMap locals:
StackMap stack: int
100: istore 24
start local 24 101: iload 24
istore 25
start local 25 102: goto 133
103: StackMap locals: int int
StackMap stack:
iload 15
iload 25
iadd
istore 26
start local 26 104: iload 26
iload 10
if_icmpge 105
iconst_1
goto 106
StackMap locals: int
StackMap stack:
105: iconst_0
StackMap locals:
StackMap stack: int
106: istore 27
start local 27 107: iload 26
iload 12
if_icmplt 108
iconst_1
goto 109
StackMap locals: int
StackMap stack:
108: iconst_0
StackMap locals:
StackMap stack: int
109: istore 28
start local 28 110: iload 13
ifne 111
iload 27
ifne 132
StackMap locals: int
StackMap stack:
111: iload 14
ifne 112
iload 28
ifne 132
112: StackMap locals:
StackMap stack:
aload 0
iload 25
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 29
start local 29 113: aload 29
invokevirtual android.view.View.getTop:()I
istore 22
start local 22 114: iload 7
ifeq 132
iload 22
iload 19
if_icmple 132
115: iload 25
iload 24
if_icmpne 116
iconst_1
goto 117
StackMap locals: android.widget.ListView android.graphics.Canvas int android.graphics.drawable.Drawable android.graphics.drawable.Drawable int int int android.graphics.Rect int int int int int int int android.widget.ListAdapter int android.graphics.Paint int int int int int int int int int int android.view.View
StackMap stack:
116: iconst_0
StackMap locals:
StackMap stack: int
117: istore 30
start local 30 118: iload 26
iconst_1
isub
istore 31
start local 31 119: aload 16
iload 26
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
ifeq 128
iload 13
ifne 121
iload 27
ifne 128
120: iload 31
iload 10
if_icmplt 128
StackMap locals: int int
StackMap stack:
121: iload 30
ifne 124
122: aload 16
iload 31
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
ifeq 128
iload 14
ifne 124
iload 28
ifne 128
123: iload 31
iload 12
if_icmpge 128
124: StackMap locals:
StackMap stack:
aload 8
iload 22
iload 2
isub
putfield android.graphics.Rect.top:I
125: aload 8
iload 22
putfield android.graphics.Rect.bottom:I
126: aload 0
aload 1
aload 8
iload 25
iconst_1
isub
invokevirtual android.widget.ListView.drawDivider:(Landroid/graphics/Canvas;Landroid/graphics/Rect;I)V
127: goto 132
StackMap locals:
StackMap stack:
128: iload 17
ifeq 132
129: aload 8
iload 22
iload 2
isub
putfield android.graphics.Rect.top:I
130: aload 8
iload 22
putfield android.graphics.Rect.bottom:I
131: aload 1
aload 8
aload 18
invokevirtual android.graphics.Canvas.drawRect:(Landroid/graphics/Rect;Landroid/graphics/Paint;)V
end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 22 132: StackMap locals: android.widget.ListView android.graphics.Canvas int android.graphics.drawable.Drawable android.graphics.drawable.Drawable int int int android.graphics.Rect int int int int int int int android.widget.ListAdapter int android.graphics.Paint int int int top int int int
StackMap stack:
iinc 25 1
StackMap locals:
StackMap stack:
133: iload 25
iload 9
if_icmplt 103
end local 25 134: iload 9
ifle 145
iload 23
ifle 145
135: iload 6
ifeq 141
136: aload 0
getfield android.widget.ListView.mBottom:I
istore 25
start local 25 137: aload 8
iload 25
putfield android.graphics.Rect.top:I
138: aload 8
iload 25
iload 23
iadd
putfield android.graphics.Rect.bottom:I
139: aload 0
aload 1
aload 4
aload 8
invokevirtual android.widget.ListView.drawOverscrollFooter:(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;Landroid/graphics/Rect;)V
end local 25 140: goto 145
StackMap locals:
StackMap stack:
141: iload 7
ifeq 145
142: aload 8
iload 21
putfield android.graphics.Rect.top:I
143: aload 8
iload 21
iload 2
iadd
putfield android.graphics.Rect.bottom:I
144: aload 0
aload 1
aload 8
iconst_m1
invokevirtual android.widget.ListView.drawDivider:(Landroid/graphics/Canvas;Landroid/graphics/Rect;I)V
end local 24 end local 23 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 145: StackMap locals: android.widget.ListView android.graphics.Canvas int android.graphics.drawable.Drawable android.graphics.drawable.Drawable int int int
StackMap stack:
aload 0
aload 1
invokespecial android.widget.AbsListView.dispatchDraw:(Landroid/graphics/Canvas;)V
146: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 147 0 this Landroid/widget/ListView;
0 147 1 canvas Landroid/graphics/Canvas;
3 147 2 dividerHeight I
4 147 3 overscrollHeader Landroid/graphics/drawable/Drawable;
5 147 4 overscrollFooter Landroid/graphics/drawable/Drawable;
8 147 5 drawOverscrollHeader Z
11 147 6 drawOverscrollFooter Z
14 147 7 drawDividers Z
16 145 8 bounds Landroid/graphics/Rect;
19 145 9 count I
20 145 10 headerCount I
21 145 11 itemCount I
22 145 12 footerLimit I
23 145 13 headerDividers Z
24 145 14 footerDividers Z
25 145 15 first I
26 145 16 adapter Landroid/widget/ListAdapter;
29 145 17 fillForMissingDividers Z
33 145 18 paint Landroid/graphics/Paint;
34 145 19 effectivePaddingTop I
35 145 20 effectivePaddingBottom I
39 145 21 listBottom I
41 92 22 bottom I
42 92 23 scrollY I
53 86 24 i I
55 84 25 itemIndex I
58 84 26 isHeader Z
61 84 27 isFooter Z
64 84 28 child Landroid/view/View;
68 84 29 isLastItem Z
71 84 30 nextIndex I
87 92 24 overFooterBottom I
114 132 22 top I
94 145 23 scrollY I
101 145 24 start I
102 134 25 i I
104 132 26 itemIndex I
107 132 27 isHeader Z
110 132 28 isFooter Z
113 132 29 child Landroid/view/View;
118 132 30 isFirstItem Z
119 132 31 previousIndex I
137 140 25 absListBottom I
MethodParameters:
Name Flags
canvas
protected boolean drawChild(android.graphics.Canvas, android.view.View, long);
descriptor: (Landroid/graphics/Canvas;Landroid/view/View;J)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
lload 3
invokespecial android.widget.AbsListView.drawChild:(Landroid/graphics/Canvas;Landroid/view/View;J)Z
istore 5
start local 5 1: aload 0
getfield android.widget.ListView.mCachingActive:Z
ifeq 3
aload 2
getfield android.view.View.mCachingFailed:Z
ifeq 3
2: aload 0
iconst_0
putfield android.widget.ListView.mCachingActive:Z
3: StackMap locals: int
StackMap stack:
iload 5
ireturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/ListView;
0 4 1 canvas Landroid/graphics/Canvas;
0 4 2 child Landroid/view/View;
0 4 3 drawingTime J
1 4 5 more Z
MethodParameters:
Name Flags
canvas
child
drawingTime
void drawDivider(android.graphics.Canvas, android.graphics.Rect, int);
descriptor: (Landroid/graphics/Canvas;Landroid/graphics/Rect;I)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.widget.ListView.mDivider:Landroid/graphics/drawable/Drawable;
astore 4
start local 4 1: aload 4
aload 2
invokevirtual android.graphics.drawable.Drawable.setBounds:(Landroid/graphics/Rect;)V
2: aload 4
aload 1
invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/ListView;
0 4 1 canvas Landroid/graphics/Canvas;
0 4 2 bounds Landroid/graphics/Rect;
0 4 3 childIndex I
1 4 4 divider Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
canvas
bounds
childIndex
public android.graphics.drawable.Drawable getDivider();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListView.mDivider:Landroid/graphics/drawable/Drawable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListView;
public void setDivider(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
1: aload 0
aload 1
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
putfield android.widget.ListView.mDividerHeight:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.ListView.mDividerHeight:I
4: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.widget.ListView.mDivider:Landroid/graphics/drawable/Drawable;
5: aload 0
aload 1
ifnull 6
aload 1
invokevirtual android.graphics.drawable.Drawable.getOpacity:()I
iconst_m1
if_icmpeq 6
iconst_0
goto 7
StackMap locals:
StackMap stack: android.widget.ListView
6: iconst_1
StackMap locals: android.widget.ListView android.graphics.drawable.Drawable
StackMap stack: android.widget.ListView int
7: putfield android.widget.ListView.mDividerIsOpaque:Z
8: aload 0
invokevirtual android.widget.ListView.requestLayout:()V
9: aload 0
invokevirtual android.widget.ListView.invalidate:()V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/ListView;
0 11 1 divider Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
divider
public int getDividerHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListView.mDividerHeight:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListView;
public void setDividerHeight(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.widget.ListView.mDividerHeight:I
1: aload 0
invokevirtual android.widget.ListView.requestLayout:()V
2: aload 0
invokevirtual android.widget.ListView.invalidate:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/ListView;
0 4 1 height I
MethodParameters:
Name Flags
height
public void setHeaderDividersEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.widget.ListView.mHeaderDividersEnabled:Z
1: aload 0
invokevirtual android.widget.ListView.invalidate:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/ListView;
0 3 1 headerDividersEnabled Z
MethodParameters:
Name Flags
headerDividersEnabled
public boolean areHeaderDividersEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListView.mHeaderDividersEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListView;
public void setFooterDividersEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.widget.ListView.mFooterDividersEnabled:Z
1: aload 0
invokevirtual android.widget.ListView.invalidate:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/ListView;
0 3 1 footerDividersEnabled Z
MethodParameters:
Name Flags
footerDividersEnabled
public boolean areFooterDividersEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListView.mFooterDividersEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListView;
public void setOverscrollHeader(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.ListView.mOverScrollHeader:Landroid/graphics/drawable/Drawable;
1: aload 0
getfield android.widget.ListView.mScrollY:I
ifge 3
2: aload 0
invokevirtual android.widget.ListView.invalidate:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/ListView;
0 4 1 header Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
header
public android.graphics.drawable.Drawable getOverscrollHeader();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListView.mOverScrollHeader:Landroid/graphics/drawable/Drawable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListView;
public void setOverscrollFooter(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.ListView.mOverScrollFooter:Landroid/graphics/drawable/Drawable;
1: aload 0
invokevirtual android.widget.ListView.invalidate:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/ListView;
0 3 1 footer Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
footer
public android.graphics.drawable.Drawable getOverscrollFooter();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListView.mOverScrollFooter:Landroid/graphics/drawable/Drawable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListView;
protected void onFocusChanged(boolean, int, android.graphics.Rect);
descriptor: (ZILandroid/graphics/Rect;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
aload 3
invokespecial android.widget.AbsListView.onFocusChanged:(ZILandroid/graphics/Rect;)V
1: aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
astore 4
start local 4 2: iconst_m1
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: aload 4
ifnull 27
iload 1
ifeq 27
aload 3
ifnull 27
5: aload 3
aload 0
getfield android.widget.ListView.mScrollX:I
aload 0
getfield android.widget.ListView.mScrollY:I
invokevirtual android.graphics.Rect.offset:(II)V
6: aload 4
invokeinterface android.widget.ListAdapter.getCount:()I
aload 0
invokevirtual android.widget.ListView.getChildCount:()I
aload 0
getfield android.widget.ListView.mFirstPosition:I
iadd
if_icmpge 9
7: aload 0
iconst_0
putfield android.widget.ListView.mLayoutMode:I
8: aload 0
invokevirtual android.widget.ListView.layoutChildren:()V
9: StackMap locals: android.widget.ListAdapter int int
StackMap stack:
aload 0
getfield android.widget.ListView.mTempRect:Landroid/graphics/Rect;
astore 7
start local 7 10: ldc 2147483647
istore 8
start local 8 11: aload 0
invokevirtual android.widget.ListView.getChildCount:()I
istore 9
start local 9 12: aload 0
getfield android.widget.ListView.mFirstPosition:I
istore 10
start local 10 13: iconst_0
istore 11
start local 11 14: goto 26
15: StackMap locals: android.widget.ListView int int android.graphics.Rect android.widget.ListAdapter int int android.graphics.Rect int int int int
StackMap stack:
aload 4
iload 10
iload 11
iadd
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
ifne 17
16: goto 25
17: StackMap locals:
StackMap stack:
aload 0
iload 11
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
astore 12
start local 12 18: aload 12
aload 7
invokevirtual android.view.View.getDrawingRect:(Landroid/graphics/Rect;)V
19: aload 0
aload 12
aload 7
invokevirtual android.widget.ListView.offsetDescendantRectToMyCoords:(Landroid/view/View;Landroid/graphics/Rect;)V
20: aload 3
aload 7
iload 2
invokestatic android.widget.ListView.getDistance:(Landroid/graphics/Rect;Landroid/graphics/Rect;I)I
istore 13
start local 13 21: iload 13
iload 8
if_icmpge 25
22: iload 13
istore 8
23: iload 11
istore 5
24: aload 12
invokevirtual android.view.View.getTop:()I
istore 6
end local 13 end local 12 25: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
26: iload 11
iload 9
if_icmplt 15
end local 11 end local 10 end local 9 end local 8 end local 7 27: StackMap locals: android.widget.ListView int int android.graphics.Rect android.widget.ListAdapter int int
StackMap stack:
iload 5
iflt 30
28: aload 0
iload 5
aload 0
getfield android.widget.ListView.mFirstPosition:I
iadd
iload 6
invokevirtual android.widget.ListView.setSelectionFromTop:(II)V
29: goto 31
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ListView.requestLayout:()V
31: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Landroid/widget/ListView;
0 32 1 gainFocus Z
0 32 2 direction I
0 32 3 previouslyFocusedRect Landroid/graphics/Rect;
2 32 4 adapter Landroid/widget/ListAdapter;
3 32 5 closetChildIndex I
4 32 6 closestChildTop I
10 27 7 otherRect Landroid/graphics/Rect;
11 27 8 minDistance I
12 27 9 childCount I
13 27 10 firstPosition I
14 27 11 i I
18 25 12 other Landroid/view/View;
21 25 13 distance I
MethodParameters:
Name Flags
gainFocus
direction
previouslyFocusedRect
protected void onFinishInflate();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokespecial android.widget.AbsListView.onFinishInflate:()V
1: aload 0
invokevirtual android.widget.ListView.getChildCount:()I
istore 1
start local 1 2: iload 1
ifle 9
3: iconst_0
istore 2
start local 2 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
aload 0
iload 2
invokevirtual android.widget.ListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.widget.ListView.addHeaderView:(Landroid/view/View;)V
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 1
if_icmplt 5
end local 2 8: aload 0
invokevirtual android.widget.ListView.removeAllViews:()V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/ListView;
2 10 1 count I
4 8 2 i I
protected <T extends android.view.View> T findViewTraversal();
descriptor: (I)Landroid/view/View;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial android.widget.AbsListView.findViewTraversal:(I)Landroid/view/View;
astore 2
start local 2 1: aload 2
ifnonnull 8
2: aload 0
aload 0
getfield android.widget.ListView.mHeaderViewInfos:Ljava/util/ArrayList;
iload 1
invokevirtual android.widget.ListView.findViewInHeadersOrFooters:(Ljava/util/ArrayList;I)Landroid/view/View;
astore 2
3: aload 2
ifnull 5
4: aload 2
areturn
5: StackMap locals: android.view.View
StackMap stack:
aload 0
aload 0
getfield android.widget.ListView.mFooterViewInfos:Ljava/util/ArrayList;
iload 1
invokevirtual android.widget.ListView.findViewInHeadersOrFooters:(Ljava/util/ArrayList;I)Landroid/view/View;
astore 2
6: aload 2
ifnull 8
7: aload 2
areturn
8: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/ListView;
0 9 1 id I
1 9 2 v Landroid/view/View;
Signature: <T:Landroid/view/View;>(I)TT;
MethodParameters:
Name Flags
id
android.view.View findViewInHeadersOrFooters(java.util.ArrayList<android.widget.ListView$FixedViewInfo>, int);
descriptor: (Ljava/util/ArrayList;I)Landroid/view/View;
flags: (0x0000)
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 11
1: aload 1
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 2: iconst_0
istore 5
start local 5 3: goto 10
4: StackMap locals: android.widget.ListView java.util.ArrayList int int top int
StackMap stack:
aload 1
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ListView$FixedViewInfo
getfield android.widget.ListView$FixedViewInfo.view:Landroid/view/View;
astore 4
start local 4 5: aload 4
invokevirtual android.view.View.isRootNamespace:()Z
ifne 9
6: aload 4
iload 2
invokevirtual android.view.View.findViewById:(I)Landroid/view/View;
astore 4
7: aload 4
ifnull 9
8: aload 4
areturn
9: StackMap locals: android.widget.ListView java.util.ArrayList int int android.view.View int
StackMap stack:
iinc 5 1
end local 4 StackMap locals: android.widget.ListView java.util.ArrayList int int top int
StackMap stack:
10: iload 5
iload 3
if_icmplt 4
end local 5 end local 3 11: StackMap locals: android.widget.ListView java.util.ArrayList int
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/widget/ListView;
0 12 1 where Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;
0 12 2 id I
2 11 3 len I
5 10 4 v Landroid/view/View;
3 11 5 i I
Signature: (Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;I)Landroid/view/View;
MethodParameters:
Name Flags
where
id
protected <T extends android.view.View> T findViewWithTagTraversal();
descriptor: (Ljava/lang/Object;)Landroid/view/View;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.widget.AbsListView.findViewWithTagTraversal:(Ljava/lang/Object;)Landroid/view/View;
astore 2
start local 2 1: aload 2
ifnonnull 8
2: aload 0
aload 0
getfield android.widget.ListView.mHeaderViewInfos:Ljava/util/ArrayList;
aload 1
invokevirtual android.widget.ListView.findViewWithTagInHeadersOrFooters:(Ljava/util/ArrayList;Ljava/lang/Object;)Landroid/view/View;
astore 2
3: aload 2
ifnull 5
4: aload 2
areturn
5: StackMap locals: android.view.View
StackMap stack:
aload 0
aload 0
getfield android.widget.ListView.mFooterViewInfos:Ljava/util/ArrayList;
aload 1
invokevirtual android.widget.ListView.findViewWithTagInHeadersOrFooters:(Ljava/util/ArrayList;Ljava/lang/Object;)Landroid/view/View;
astore 2
6: aload 2
ifnull 8
7: aload 2
areturn
8: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/ListView;
0 9 1 tag Ljava/lang/Object;
1 9 2 v Landroid/view/View;
Signature: <T:Landroid/view/View;>(Ljava/lang/Object;)TT;
MethodParameters:
Name Flags
tag
android.view.View findViewWithTagInHeadersOrFooters(java.util.ArrayList<android.widget.ListView$FixedViewInfo>, );
descriptor: (Ljava/util/ArrayList;Ljava/lang/Object;)Landroid/view/View;
flags: (0x0000)
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 11
1: aload 1
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 2: iconst_0
istore 5
start local 5 3: goto 10
4: StackMap locals: android.widget.ListView java.util.ArrayList java.lang.Object int top int
StackMap stack:
aload 1
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ListView$FixedViewInfo
getfield android.widget.ListView$FixedViewInfo.view:Landroid/view/View;
astore 4
start local 4 5: aload 4
invokevirtual android.view.View.isRootNamespace:()Z
ifne 9
6: aload 4
aload 2
invokevirtual android.view.View.findViewWithTag:(Ljava/lang/Object;)Landroid/view/View;
astore 4
7: aload 4
ifnull 9
8: aload 4
areturn
9: StackMap locals: android.widget.ListView java.util.ArrayList java.lang.Object int android.view.View int
StackMap stack:
iinc 5 1
end local 4 StackMap locals: android.widget.ListView java.util.ArrayList java.lang.Object int top int
StackMap stack:
10: iload 5
iload 3
if_icmplt 4
end local 5 end local 3 11: StackMap locals: android.widget.ListView java.util.ArrayList java.lang.Object
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/widget/ListView;
0 12 1 where Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;
0 12 2 tag Ljava/lang/Object;
2 11 3 len I
5 10 4 v Landroid/view/View;
3 11 5 i I
Signature: (Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;Ljava/lang/Object;)Landroid/view/View;
MethodParameters:
Name Flags
where
tag
protected <T extends android.view.View> T findViewByPredicateTraversal(java.util.function.Predicate<android.view.View>, android.view.View);
descriptor: (Ljava/util/function/Predicate;Landroid/view/View;)Landroid/view/View;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial android.widget.AbsListView.findViewByPredicateTraversal:(Ljava/util/function/Predicate;Landroid/view/View;)Landroid/view/View;
astore 3
start local 3 1: aload 3
ifnonnull 8
2: aload 0
aload 0
getfield android.widget.ListView.mHeaderViewInfos:Ljava/util/ArrayList;
aload 1
aload 2
invokevirtual android.widget.ListView.findViewByPredicateInHeadersOrFooters:(Ljava/util/ArrayList;Ljava/util/function/Predicate;Landroid/view/View;)Landroid/view/View;
astore 3
3: aload 3
ifnull 5
4: aload 3
areturn
5: StackMap locals: android.view.View
StackMap stack:
aload 0
aload 0
getfield android.widget.ListView.mFooterViewInfos:Ljava/util/ArrayList;
aload 1
aload 2
invokevirtual android.widget.ListView.findViewByPredicateInHeadersOrFooters:(Ljava/util/ArrayList;Ljava/util/function/Predicate;Landroid/view/View;)Landroid/view/View;
astore 3
6: aload 3
ifnull 8
7: aload 3
areturn
8: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/ListView;
0 9 1 predicate Ljava/util/function/Predicate<Landroid/view/View;>;
0 9 2 childToSkip Landroid/view/View;
1 9 3 v Landroid/view/View;
Signature: <T:Landroid/view/View;>(Ljava/util/function/Predicate<Landroid/view/View;>;Landroid/view/View;)TT;
MethodParameters:
Name Flags
predicate
childToSkip
android.view.View findViewByPredicateInHeadersOrFooters(java.util.ArrayList<android.widget.ListView$FixedViewInfo>, java.util.function.Predicate<android.view.View>, android.view.View);
descriptor: (Ljava/util/ArrayList;Ljava/util/function/Predicate;Landroid/view/View;)Landroid/view/View;
flags: (0x0000)
Code:
stack=2, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 11
1: aload 1
invokevirtual java.util.ArrayList.size:()I
istore 4
start local 4 2: iconst_0
istore 6
start local 6 3: goto 10
4: StackMap locals: android.widget.ListView java.util.ArrayList java.util.function.Predicate android.view.View int top int
StackMap stack:
aload 1
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ListView$FixedViewInfo
getfield android.widget.ListView$FixedViewInfo.view:Landroid/view/View;
astore 5
start local 5 5: aload 5
aload 3
if_acmpeq 9
aload 5
invokevirtual android.view.View.isRootNamespace:()Z
ifne 9
6: aload 5
aload 2
invokevirtual android.view.View.findViewByPredicate:(Ljava/util/function/Predicate;)Landroid/view/View;
astore 5
7: aload 5
ifnull 9
8: aload 5
areturn
9: StackMap locals: android.widget.ListView java.util.ArrayList java.util.function.Predicate android.view.View int android.view.View int
StackMap stack:
iinc 6 1
end local 5 StackMap locals: android.widget.ListView java.util.ArrayList java.util.function.Predicate android.view.View int top int
StackMap stack:
10: iload 6
iload 4
if_icmplt 4
end local 6 end local 4 11: StackMap locals: android.widget.ListView java.util.ArrayList java.util.function.Predicate android.view.View
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/widget/ListView;
0 12 1 where Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;
0 12 2 predicate Ljava/util/function/Predicate<Landroid/view/View;>;
0 12 3 childToSkip Landroid/view/View;
2 11 4 len I
5 10 5 v Landroid/view/View;
3 11 6 i I
Signature: (Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;Ljava/util/function/Predicate<Landroid/view/View;>;Landroid/view/View;)Landroid/view/View;
MethodParameters:
Name Flags
where
predicate
childToSkip
public long[] getCheckItemIds();
descriptor: ()[J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
ifnull 2
aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.hasStableIds:()Z
ifeq 2
1: aload 0
invokevirtual android.widget.ListView.getCheckedItemIds:()[J
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListView.mChoiceMode:I
ifeq 19
aload 0
getfield android.widget.ListView.mCheckStates:Landroid/util/SparseBooleanArray;
ifnull 19
aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
ifnull 19
3: aload 0
getfield android.widget.ListView.mCheckStates:Landroid/util/SparseBooleanArray;
astore 1
start local 1 4: aload 1
invokevirtual android.util.SparseBooleanArray.size:()I
istore 2
start local 2 5: iload 2
newarray 11
astore 3
start local 3 6: aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
astore 4
start local 4 7: iconst_0
istore 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 13
10: StackMap locals: android.widget.ListView android.util.SparseBooleanArray int long[] android.widget.ListAdapter int int
StackMap stack:
aload 1
iload 6
invokevirtual android.util.SparseBooleanArray.valueAt:(I)Z
ifeq 12
11: aload 3
iload 5
iinc 5 1
aload 4
aload 1
iload 6
invokevirtual android.util.SparseBooleanArray.keyAt:(I)I
invokeinterface android.widget.ListAdapter.getItemId:(I)J
lastore
12: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
iload 2
if_icmplt 10
end local 6 14: iload 5
iload 2
if_icmpne 16
15: aload 3
areturn
16: StackMap locals:
StackMap stack:
iload 5
newarray 11
astore 6
start local 6 17: aload 3
iconst_0
aload 6
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
18: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 19: StackMap locals: android.widget.ListView
StackMap stack:
iconst_0
newarray 11
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/widget/ListView;
4 19 1 states Landroid/util/SparseBooleanArray;
5 19 2 count I
6 19 3 ids [J
7 19 4 adapter Landroid/widget/ListAdapter;
8 19 5 checkedCount I
9 14 6 i I
17 19 6 result [J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
int getHeightForPosition(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial android.widget.AbsListView.getHeightForPosition:(I)I
istore 2
start local 2 1: aload 0
iload 1
invokevirtual android.widget.ListView.shouldAdjustHeightForDivider:(I)Z
ifeq 3
2: iload 2
aload 0
getfield android.widget.ListView.mDividerHeight:I
iadd
ireturn
3: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/ListView;
0 4 1 position I
1 4 2 height I
MethodParameters:
Name Flags
position
private boolean shouldAdjustHeightForDivider(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=20, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.ListView.mDividerHeight:I
istore 2
start local 2 1: aload 0
getfield android.widget.ListView.mOverScrollHeader:Landroid/graphics/drawable/Drawable;
astore 3
start local 3 2: aload 0
getfield android.widget.ListView.mOverScrollFooter:Landroid/graphics/drawable/Drawable;
astore 4
start local 4 3: aload 3
ifnull 4
iconst_1
goto 5
StackMap locals: int android.graphics.drawable.Drawable android.graphics.drawable.Drawable
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: aload 4
ifnull 7
iconst_1
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 6
start local 6 9: iload 2
ifle 10
aload 0
getfield android.widget.ListView.mDivider:Landroid/graphics/drawable/Drawable;
ifnull 10
iconst_1
goto 11
StackMap locals: int
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 7
start local 7 12: iload 7
ifeq 60
13: aload 0
invokevirtual android.widget.ListView.isOpaque:()Z
ifeq 14
aload 0
invokespecial android.widget.AbsListView.isOpaque:()Z
ifne 14
iconst_1
goto 15
StackMap locals: int
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 8
start local 8 16: aload 0
getfield android.widget.ListView.mItemCount:I
istore 9
start local 9 17: aload 0
invokevirtual android.widget.ListView.getHeaderViewsCount:()I
istore 10
start local 10 18: iload 9
aload 0
getfield android.widget.ListView.mFooterViewInfos:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
isub
istore 11
start local 11 19: iload 1
iload 10
if_icmpge 20
iconst_1
goto 21
StackMap locals: android.widget.ListView int int android.graphics.drawable.Drawable android.graphics.drawable.Drawable int int int int int int int
StackMap stack:
20: iconst_0
StackMap locals:
StackMap stack: int
21: istore 12
start local 12 22: iload 1
iload 11
if_icmplt 23
iconst_1
goto 24
StackMap locals: int
StackMap stack:
23: iconst_0
StackMap locals:
StackMap stack: int
24: istore 13
start local 13 25: aload 0
getfield android.widget.ListView.mHeaderDividersEnabled:Z
istore 14
start local 14 26: aload 0
getfield android.widget.ListView.mFooterDividersEnabled:Z
istore 15
start local 15 27: iload 14
ifne 28
iload 12
ifne 60
StackMap locals: int int int
StackMap stack:
28: iload 15
ifne 29
iload 13
ifne 60
29: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
astore 16
start local 16 30: aload 0
getfield android.widget.ListView.mStackFromBottom:Z
ifne 44
31: iload 1
iload 9
iconst_1
isub
if_icmpne 32
iconst_1
goto 33
StackMap locals: android.widget.ListAdapter
StackMap stack:
32: iconst_0
StackMap locals:
StackMap stack: int
33: istore 17
start local 17 34: iload 6
ifeq 35
iload 17
ifne 60
35: StackMap locals: int
StackMap stack:
iload 1
iconst_1
iadd
istore 18
start local 18 36: aload 16
iload 1
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
ifeq 42
iload 14
ifne 38
iload 12
ifne 42
37: iload 18
iload 10
if_icmplt 42
StackMap locals: int
StackMap stack:
38: iload 17
ifne 41
39: aload 16
iload 18
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
ifeq 42
iload 15
ifne 41
iload 13
ifne 42
40: iload 18
iload 11
if_icmpge 42
41: StackMap locals:
StackMap stack:
iconst_1
ireturn
42: StackMap locals:
StackMap stack:
iload 8
ifeq 60
43: iconst_1
ireturn
end local 18 end local 17 44: StackMap locals:
StackMap stack:
iload 5
ifeq 45
iconst_1
goto 46
StackMap locals:
StackMap stack:
45: iconst_0
StackMap locals:
StackMap stack: int
46: istore 17
start local 17 47: iload 1
iload 17
if_icmpne 48
iconst_1
goto 49
StackMap locals: int
StackMap stack:
48: iconst_0
StackMap locals:
StackMap stack: int
49: istore 18
start local 18 50: iload 18
ifne 60
51: iload 1
iconst_1
isub
istore 19
start local 19 52: aload 16
iload 1
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
ifeq 58
iload 14
ifne 54
iload 12
ifne 58
53: iload 19
iload 10
if_icmplt 58
StackMap locals: int int
StackMap stack:
54: iload 18
ifne 57
55: aload 16
iload 19
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
ifeq 58
iload 15
ifne 57
iload 13
ifne 58
56: iload 19
iload 11
if_icmpge 58
57: StackMap locals:
StackMap stack:
iconst_1
ireturn
58: StackMap locals:
StackMap stack:
iload 8
ifeq 60
59: iconst_1
ireturn
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 60: StackMap locals: android.widget.ListView int int android.graphics.drawable.Drawable android.graphics.drawable.Drawable int int int
StackMap stack:
iconst_0
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Landroid/widget/ListView;
0 61 1 itemIndex I
1 61 2 dividerHeight I
2 61 3 overscrollHeader Landroid/graphics/drawable/Drawable;
3 61 4 overscrollFooter Landroid/graphics/drawable/Drawable;
6 61 5 drawOverscrollHeader Z
9 61 6 drawOverscrollFooter Z
12 61 7 drawDividers Z
16 60 8 fillForMissingDividers Z
17 60 9 itemCount I
18 60 10 headerCount I
19 60 11 footerLimit I
22 60 12 isHeader Z
25 60 13 isFooter Z
26 60 14 headerDividers Z
27 60 15 footerDividers Z
30 60 16 adapter Landroid/widget/ListAdapter;
34 44 17 isLastItem Z
36 44 18 nextIndex I
47 60 17 start I
50 60 18 isFirstItem Z
52 60 19 previousIndex I
MethodParameters:
Name Flags
itemIndex
public java.lang.CharSequence getAccessibilityClassName();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Landroid/widget/ListView;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListView;
public void onInitializeAccessibilityNodeInfoInternal(android.view.accessibility.AccessibilityNodeInfo);
descriptor: (Landroid/view/accessibility/AccessibilityNodeInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.widget.AbsListView.onInitializeAccessibilityNodeInfoInternal:(Landroid/view/accessibility/AccessibilityNodeInfo;)V
1: aload 0
invokevirtual android.widget.ListView.getCount:()I
istore 2
start local 2 2: aload 0
invokevirtual android.widget.ListView.getSelectionModeForAccessibility:()I
istore 3
start local 3 3: iload 2
iconst_1
iconst_0
iload 3
4: invokestatic android.view.accessibility.AccessibilityNodeInfo$CollectionInfo.obtain:(IIZI)Landroid/view/accessibility/AccessibilityNodeInfo$CollectionInfo;
astore 4
start local 4 5: aload 1
aload 4
invokevirtual android.view.accessibility.AccessibilityNodeInfo.setCollectionInfo:(Landroid/view/accessibility/AccessibilityNodeInfo$CollectionInfo;)V
6: iload 2
ifle 8
7: aload 1
getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_SCROLL_TO_POSITION:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
8: StackMap locals: int int android.view.accessibility.AccessibilityNodeInfo$CollectionInfo
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/ListView;
0 9 1 info Landroid/view/accessibility/AccessibilityNodeInfo;
2 9 2 rowsCount I
3 9 3 selectionMode I
5 9 4 collectionInfo Landroid/view/accessibility/AccessibilityNodeInfo$CollectionInfo;
MethodParameters:
Name Flags
info
public boolean performAccessibilityActionInternal(int, android.os.Bundle);
descriptor: (ILandroid/os/Bundle;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListView;
MethodParameters:
Name Flags
action
arguments
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=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
aload 3
invokespecial android.widget.AbsListView.onInitializeAccessibilityNodeInfoForItem:(Landroid/view/View;ILandroid/view/accessibility/AccessibilityNodeInfo;)V
1: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.AbsListView$LayoutParams
astore 4
start local 4 2: aload 4
ifnull 3
aload 4
getfield android.widget.AbsListView$LayoutParams.viewType:I
bipush -2
if_icmpne 3
iconst_1
goto 4
StackMap locals: android.widget.AbsListView$LayoutParams
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 5
start local 5 5: aload 0
iload 2
invokevirtual android.widget.ListView.isItemChecked:(I)Z
istore 6
start local 6 6: iload 2
iconst_1
iconst_0
iconst_1
iload 5
iload 6
7: invokestatic android.view.accessibility.AccessibilityNodeInfo$CollectionItemInfo.obtain:(IIIIZZ)Landroid/view/accessibility/AccessibilityNodeInfo$CollectionItemInfo;
astore 7
start local 7 8: aload 3
aload 7
invokevirtual android.view.accessibility.AccessibilityNodeInfo.setCollectionItemInfo:(Landroid/view/accessibility/AccessibilityNodeInfo$CollectionItemInfo;)V
9: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/ListView;
0 10 1 view Landroid/view/View;
0 10 2 position I
0 10 3 info Landroid/view/accessibility/AccessibilityNodeInfo;
2 10 4 lp Landroid/widget/AbsListView$LayoutParams;
5 10 5 isHeading Z
6 10 6 isSelected Z
8 10 7 itemInfo Landroid/view/accessibility/AccessibilityNodeInfo$CollectionItemInfo;
MethodParameters:
Name Flags
view
position
info
protected void encodeProperties(android.view.ViewHierarchyEncoder);
descriptor: (Landroid/view/ViewHierarchyEncoder;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.widget.AbsListView.encodeProperties:(Landroid/view/ViewHierarchyEncoder;)V
1: aload 1
ldc "recycleOnMeasure"
aload 0
invokevirtual android.widget.ListView.recycleOnMeasure:()Z
invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/ListView;
0 3 1 encoder Landroid/view/ViewHierarchyEncoder;
MethodParameters:
Name Flags
encoder
protected android.widget.HeaderViewListAdapter wrapHeaderListAdapterInternal(java.util.ArrayList<android.widget.ListView$FixedViewInfo>, java.util.ArrayList<android.widget.ListView$FixedViewInfo>, android.widget.ListAdapter);
descriptor: (Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/widget/ListAdapter;)Landroid/widget/HeaderViewListAdapter;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new android.widget.HeaderViewListAdapter
dup
aload 1
aload 2
aload 3
invokespecial android.widget.HeaderViewListAdapter.<init>:(Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/widget/ListAdapter;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListView;
0 1 1 headerViewInfos Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;
0 1 2 footerViewInfos Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;
0 1 3 adapter Landroid/widget/ListAdapter;
Signature: (Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;Landroid/widget/ListAdapter;)Landroid/widget/HeaderViewListAdapter;
MethodParameters:
Name Flags
headerViewInfos
footerViewInfos
adapter
protected void wrapHeaderListAdapterInternal();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
aload 0
aload 0
getfield android.widget.ListView.mHeaderViewInfos:Ljava/util/ArrayList;
aload 0
getfield android.widget.ListView.mFooterViewInfos:Ljava/util/ArrayList;
aload 0
getfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
invokevirtual android.widget.ListView.wrapHeaderListAdapterInternal:(Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/widget/ListAdapter;)Landroid/widget/HeaderViewListAdapter;
putfield android.widget.ListView.mAdapter:Landroid/widget/ListAdapter;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListView;
protected void dispatchDataSetObserverOnChangedInternal();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
ifnull 2
1: aload 0
getfield android.widget.ListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
invokevirtual android.widget.AbsListView$AdapterDataSetObserver.onChanged:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/ListView;
public android.widget.Adapter getAdapter();
descriptor: ()Landroid/widget/Adapter;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual android.widget.ListView.getAdapter:()Landroid/widget/ListAdapter;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ListView.java"
NestMembers:
android.widget.ListView$ArrowScrollFocusResult android.widget.ListView$FixedViewInfo android.widget.ListView$FocusSelector
InnerClasses:
public MeasureSpec = android.view.View$MeasureSpec of android.view.View
public abstract ExportedProperty = android.view.ViewDebug$ExportedProperty of android.view.ViewDebug
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
public final AccessibilityAction = android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction of android.view.accessibility.AccessibilityNodeInfo
public final CollectionInfo = android.view.accessibility.AccessibilityNodeInfo$CollectionInfo of android.view.accessibility.AccessibilityNodeInfo
public final CollectionItemInfo = android.view.accessibility.AccessibilityNodeInfo$CollectionItemInfo of android.view.accessibility.AccessibilityNodeInfo
abstract AbsPositionScroller = android.widget.AbsListView$AbsPositionScroller of android.widget.AbsListView
AdapterDataSetObserver = android.widget.AbsListView$AdapterDataSetObserver of android.widget.AbsListView
public LayoutParams = android.widget.AbsListView$LayoutParams of android.widget.AbsListView
RecycleBin = android.widget.AbsListView$RecycleBin of android.widget.AbsListView
private ArrowScrollFocusResult = android.widget.ListView$ArrowScrollFocusResult of android.widget.ListView
public FixedViewInfo = android.widget.ListView$FixedViewInfo of android.widget.ListView
private FocusSelector = android.widget.ListView$FocusSelector of android.widget.ListView
public abstract RemoteView = android.widget.RemoteViews$RemoteView of android.widget.RemoteViews
RuntimeVisibleAnnotations:
android.widget.RemoteViews$RemoteView()