public class android.widget.HeaderViewListAdapter implements android.widget.WrapperListAdapter, android.widget.Filterable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.widget.HeaderViewListAdapter
super_class: java.lang.Object
{
private final android.widget.ListAdapter mAdapter;
descriptor: Landroid/widget/ListAdapter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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;>;
static final java.util.ArrayList<android.widget.ListView$FixedViewInfo> EMPTY_INFO_LIST;
descriptor: Ljava/util/ArrayList;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;
boolean mAreAllFixedViewsSelectable;
descriptor: Z
flags: (0x0000)
private final boolean mIsFilterable;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
1: putstatic android.widget.HeaderViewListAdapter.EMPTY_INFO_LIST:Ljava/util/ArrayList;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(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;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 3
putfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
2: aload 0
aload 3
instanceof android.widget.Filterable
putfield android.widget.HeaderViewListAdapter.mIsFilterable:Z
3: aload 1
ifnonnull 6
4: aload 0
getstatic android.widget.HeaderViewListAdapter.EMPTY_INFO_LIST:Ljava/util/ArrayList;
putfield android.widget.HeaderViewListAdapter.mHeaderViewInfos:Ljava/util/ArrayList;
5: goto 7
6: StackMap locals: android.widget.HeaderViewListAdapter java.util.ArrayList java.util.ArrayList android.widget.ListAdapter
StackMap stack:
aload 0
aload 1
putfield android.widget.HeaderViewListAdapter.mHeaderViewInfos:Ljava/util/ArrayList;
7: StackMap locals:
StackMap stack:
aload 2
ifnonnull 10
8: aload 0
getstatic android.widget.HeaderViewListAdapter.EMPTY_INFO_LIST:Ljava/util/ArrayList;
putfield android.widget.HeaderViewListAdapter.mFooterViewInfos:Ljava/util/ArrayList;
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield android.widget.HeaderViewListAdapter.mFooterViewInfos:Ljava/util/ArrayList;
11: StackMap locals:
StackMap stack:
aload 0
12: aload 0
aload 0
getfield android.widget.HeaderViewListAdapter.mHeaderViewInfos:Ljava/util/ArrayList;
invokevirtual android.widget.HeaderViewListAdapter.areAllListInfosSelectable:(Ljava/util/ArrayList;)Z
ifeq 14
13: aload 0
aload 0
getfield android.widget.HeaderViewListAdapter.mFooterViewInfos:Ljava/util/ArrayList;
invokevirtual android.widget.HeaderViewListAdapter.areAllListInfosSelectable:(Ljava/util/ArrayList;)Z
ifeq 14
iconst_1
goto 15
StackMap locals:
StackMap stack: android.widget.HeaderViewListAdapter
14: iconst_0
15: StackMap locals: android.widget.HeaderViewListAdapter java.util.ArrayList java.util.ArrayList android.widget.ListAdapter
StackMap stack: android.widget.HeaderViewListAdapter int
putfield android.widget.HeaderViewListAdapter.mAreAllFixedViewsSelectable:Z
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/widget/HeaderViewListAdapter;
0 17 1 headerViewInfos Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;
0 17 2 footerViewInfos Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;
0 17 3 adapter Landroid/widget/ListAdapter;
Signature: (Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;Landroid/widget/ListAdapter;)V
MethodParameters:
Name Flags
headerViewInfos
footerViewInfos
adapter
public int getHeadersCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.HeaderViewListAdapter.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/HeaderViewListAdapter;
public int getFootersCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.HeaderViewListAdapter.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/HeaderViewListAdapter;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
ifnull 1
aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.isEmpty:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/HeaderViewListAdapter;
private boolean areAllListInfosSelectable(java.util.ArrayList<android.widget.ListView$FixedViewInfo>);
descriptor: (Ljava/util/ArrayList;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 6
1: aload 1
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: android.widget.HeaderViewListAdapter java.util.ArrayList top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.widget.ListView$FixedViewInfo
astore 2
start local 2 3: aload 2
getfield android.widget.ListView$FixedViewInfo.isSelectable:Z
ifne 5
4: iconst_0
ireturn
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: StackMap locals: android.widget.HeaderViewListAdapter java.util.ArrayList
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/HeaderViewListAdapter;
0 7 1 infos Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;
3 5 2 info Landroid/widget/ListView$FixedViewInfo;
Signature: (Ljava/util/ArrayList<Landroid/widget/ListView$FixedViewInfo;>;)Z
MethodParameters:
Name Flags
infos
public boolean removeHeader(android.view.View);
descriptor: (Landroid/view/View;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 12
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.HeaderViewListAdapter.mHeaderViewInfos:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ListView$FixedViewInfo
astore 3
start local 3 3: aload 3
getfield android.widget.ListView$FixedViewInfo.view:Landroid/view/View;
aload 1
if_acmpne 11
4: aload 0
getfield android.widget.HeaderViewListAdapter.mHeaderViewInfos:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
5: aload 0
6: aload 0
aload 0
getfield android.widget.HeaderViewListAdapter.mHeaderViewInfos:Ljava/util/ArrayList;
invokevirtual android.widget.HeaderViewListAdapter.areAllListInfosSelectable:(Ljava/util/ArrayList;)Z
ifeq 8
7: aload 0
aload 0
getfield android.widget.HeaderViewListAdapter.mFooterViewInfos:Ljava/util/ArrayList;
invokevirtual android.widget.HeaderViewListAdapter.areAllListInfosSelectable:(Ljava/util/ArrayList;)Z
ifeq 8
iconst_1
goto 9
StackMap locals: android.widget.HeaderViewListAdapter android.view.View int android.widget.ListView$FixedViewInfo
StackMap stack: android.widget.HeaderViewListAdapter
8: iconst_0
9: StackMap locals: android.widget.HeaderViewListAdapter android.view.View int android.widget.ListView$FixedViewInfo
StackMap stack: android.widget.HeaderViewListAdapter int
putfield android.widget.HeaderViewListAdapter.mAreAllFixedViewsSelectable:Z
10: iconst_1
ireturn
end local 3 11: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
aload 0
getfield android.widget.HeaderViewListAdapter.mHeaderViewInfos:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 2 13: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/widget/HeaderViewListAdapter;
0 14 1 v Landroid/view/View;
1 13 2 i I
3 11 3 info Landroid/widget/ListView$FixedViewInfo;
MethodParameters:
Name Flags
v
public boolean removeFooter(android.view.View);
descriptor: (Landroid/view/View;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 12
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.HeaderViewListAdapter.mFooterViewInfos:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ListView$FixedViewInfo
astore 3
start local 3 3: aload 3
getfield android.widget.ListView$FixedViewInfo.view:Landroid/view/View;
aload 1
if_acmpne 11
4: aload 0
getfield android.widget.HeaderViewListAdapter.mFooterViewInfos:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
5: aload 0
6: aload 0
aload 0
getfield android.widget.HeaderViewListAdapter.mHeaderViewInfos:Ljava/util/ArrayList;
invokevirtual android.widget.HeaderViewListAdapter.areAllListInfosSelectable:(Ljava/util/ArrayList;)Z
ifeq 8
7: aload 0
aload 0
getfield android.widget.HeaderViewListAdapter.mFooterViewInfos:Ljava/util/ArrayList;
invokevirtual android.widget.HeaderViewListAdapter.areAllListInfosSelectable:(Ljava/util/ArrayList;)Z
ifeq 8
iconst_1
goto 9
StackMap locals: android.widget.HeaderViewListAdapter android.view.View int android.widget.ListView$FixedViewInfo
StackMap stack: android.widget.HeaderViewListAdapter
8: iconst_0
9: StackMap locals: android.widget.HeaderViewListAdapter android.view.View int android.widget.ListView$FixedViewInfo
StackMap stack: android.widget.HeaderViewListAdapter int
putfield android.widget.HeaderViewListAdapter.mAreAllFixedViewsSelectable:Z
10: iconst_1
ireturn
end local 3 11: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
aload 0
getfield android.widget.HeaderViewListAdapter.mFooterViewInfos:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 2 13: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/widget/HeaderViewListAdapter;
0 14 1 v Landroid/view/View;
1 13 2 i I
3 11 3 info Landroid/widget/ListView$FixedViewInfo;
MethodParameters:
Name Flags
v
public int getCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
ifnull 2
1: aload 0
invokevirtual android.widget.HeaderViewListAdapter.getFootersCount:()I
aload 0
invokevirtual android.widget.HeaderViewListAdapter.getHeadersCount:()I
iadd
aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.getCount:()I
iadd
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.HeaderViewListAdapter.getFootersCount:()I
aload 0
invokevirtual android.widget.HeaderViewListAdapter.getHeadersCount:()I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/HeaderViewListAdapter;
public boolean areAllItemsEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
ifnull 3
1: aload 0
getfield android.widget.HeaderViewListAdapter.mAreAllFixedViewsSelectable:Z
ifeq 2
aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.areAllItemsEnabled:()Z
ifeq 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/HeaderViewListAdapter;
public boolean isEnabled(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.HeaderViewListAdapter.getHeadersCount:()I
istore 2
start local 2 1: iload 1
iload 2
if_icmpge 3
2: aload 0
getfield android.widget.HeaderViewListAdapter.mHeaderViewInfos:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ListView$FixedViewInfo
getfield android.widget.ListView$FixedViewInfo.isSelectable:Z
ireturn
3: StackMap locals: int
StackMap stack:
iload 1
iload 2
isub
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
ifnull 9
6: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.getCount:()I
istore 4
7: iload 3
iload 4
if_icmpge 9
8: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
iload 3
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
ireturn
9: StackMap locals: int int
StackMap stack:
aload 0
getfield android.widget.HeaderViewListAdapter.mFooterViewInfos:Ljava/util/ArrayList;
iload 3
iload 4
isub
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ListView$FixedViewInfo
getfield android.widget.ListView$FixedViewInfo.isSelectable:Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/HeaderViewListAdapter;
0 10 1 position I
1 10 2 numHeaders I
4 10 3 adjPosition I
5 10 4 adapterCount I
MethodParameters:
Name Flags
position
public java.lang.Object getItem(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.HeaderViewListAdapter.getHeadersCount:()I
istore 2
start local 2 1: iload 1
iload 2
if_icmpge 3
2: aload 0
getfield android.widget.HeaderViewListAdapter.mHeaderViewInfos:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ListView$FixedViewInfo
getfield android.widget.ListView$FixedViewInfo.data:Ljava/lang/Object;
areturn
3: StackMap locals: int
StackMap stack:
iload 1
iload 2
isub
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
ifnull 9
6: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.getCount:()I
istore 4
7: iload 3
iload 4
if_icmpge 9
8: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
iload 3
invokeinterface android.widget.ListAdapter.getItem:(I)Ljava/lang/Object;
areturn
9: StackMap locals: int int
StackMap stack:
aload 0
getfield android.widget.HeaderViewListAdapter.mFooterViewInfos:Ljava/util/ArrayList;
iload 3
iload 4
isub
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ListView$FixedViewInfo
getfield android.widget.ListView$FixedViewInfo.data:Ljava/lang/Object;
areturn
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/HeaderViewListAdapter;
0 10 1 position I
1 10 2 numHeaders I
4 10 3 adjPosition I
5 10 4 adapterCount I
MethodParameters:
Name Flags
position
public long getItemId(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.HeaderViewListAdapter.getHeadersCount:()I
istore 2
start local 2 1: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
ifnull 6
iload 1
iload 2
if_icmplt 6
2: iload 1
iload 2
isub
istore 3
start local 3 3: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.getCount:()I
istore 4
start local 4 4: iload 3
iload 4
if_icmpge 6
5: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
iload 3
invokeinterface android.widget.ListAdapter.getItemId:(I)J
lreturn
end local 4 end local 3 6: StackMap locals: int
StackMap stack:
ldc -1
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/HeaderViewListAdapter;
0 7 1 position I
1 7 2 numHeaders I
3 6 3 adjPosition I
4 6 4 adapterCount I
MethodParameters:
Name Flags
position
public boolean hasStableIds();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
ifnull 2
1: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.hasStableIds:()Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/HeaderViewListAdapter;
public android.view.View getView(int, android.view.View, android.view.ViewGroup);
descriptor: (ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.widget.HeaderViewListAdapter.getHeadersCount:()I
istore 4
start local 4 1: iload 1
iload 4
if_icmpge 3
2: aload 0
getfield android.widget.HeaderViewListAdapter.mHeaderViewInfos:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ListView$FixedViewInfo
getfield android.widget.ListView$FixedViewInfo.view:Landroid/view/View;
areturn
3: StackMap locals: int
StackMap stack:
iload 1
iload 4
isub
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
ifnull 9
6: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.getCount:()I
istore 6
7: iload 5
iload 6
if_icmpge 9
8: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
iload 5
aload 2
aload 3
invokeinterface android.widget.ListAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
areturn
9: StackMap locals: int int
StackMap stack:
aload 0
getfield android.widget.HeaderViewListAdapter.mFooterViewInfos:Ljava/util/ArrayList;
iload 5
iload 6
isub
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ListView$FixedViewInfo
getfield android.widget.ListView$FixedViewInfo.view:Landroid/view/View;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/HeaderViewListAdapter;
0 10 1 position I
0 10 2 convertView Landroid/view/View;
0 10 3 parent Landroid/view/ViewGroup;
1 10 4 numHeaders I
4 10 5 adjPosition I
5 10 6 adapterCount I
MethodParameters:
Name Flags
position
convertView
parent
public int getItemViewType(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.HeaderViewListAdapter.getHeadersCount:()I
istore 2
start local 2 1: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
ifnull 6
iload 1
iload 2
if_icmplt 6
2: iload 1
iload 2
isub
istore 3
start local 3 3: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.getCount:()I
istore 4
start local 4 4: iload 3
iload 4
if_icmpge 6
5: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
iload 3
invokeinterface android.widget.ListAdapter.getItemViewType:(I)I
ireturn
end local 4 end local 3 6: StackMap locals: int
StackMap stack:
bipush -2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/HeaderViewListAdapter;
0 7 1 position I
1 7 2 numHeaders I
3 6 3 adjPosition I
4 6 4 adapterCount I
MethodParameters:
Name Flags
position
public int getViewTypeCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
ifnull 2
1: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.getViewTypeCount:()I
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/HeaderViewListAdapter;
public void registerDataSetObserver(android.database.DataSetObserver);
descriptor: (Landroid/database/DataSetObserver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
ifnull 2
1: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
aload 1
invokeinterface android.widget.ListAdapter.registerDataSetObserver:(Landroid/database/DataSetObserver;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/HeaderViewListAdapter;
0 3 1 observer Landroid/database/DataSetObserver;
MethodParameters:
Name Flags
observer
public void unregisterDataSetObserver(android.database.DataSetObserver);
descriptor: (Landroid/database/DataSetObserver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
ifnull 2
1: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
aload 1
invokeinterface android.widget.ListAdapter.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/HeaderViewListAdapter;
0 3 1 observer Landroid/database/DataSetObserver;
MethodParameters:
Name Flags
observer
public android.widget.Filter getFilter();
descriptor: ()Landroid/widget/Filter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.HeaderViewListAdapter.mIsFilterable:Z
ifeq 2
1: aload 0
getfield android.widget.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
checkcast android.widget.Filterable
invokeinterface android.widget.Filterable.getFilter:()Landroid/widget/Filter;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/HeaderViewListAdapter;
public android.widget.ListAdapter getWrappedAdapter();
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.HeaderViewListAdapter.mAdapter:Landroid/widget/ListAdapter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/HeaderViewListAdapter;
}
SourceFile: "HeaderViewListAdapter.java"
InnerClasses:
public FixedViewInfo = android.widget.ListView$FixedViewInfo of android.widget.ListView