class android.widget.ExpandableListConnector extends android.widget.BaseAdapter implements android.widget.Filterable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.widget.ExpandableListConnector
super_class: android.widget.BaseAdapter
{
private android.widget.ExpandableListAdapter mExpandableListAdapter;
descriptor: Landroid/widget/ExpandableListAdapter;
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList<android.widget.ExpandableListConnector$GroupMetadata> mExpGroupMetadataList;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Landroid/widget/ExpandableListConnector$GroupMetadata;>;
private int mTotalExpChildrenCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mMaxExpGroupCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final android.database.DataSetObserver mDataSetObserver;
descriptor: Landroid/database/DataSetObserver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(android.widget.ExpandableListAdapter);
descriptor: (Landroid/widget/ExpandableListAdapter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial android.widget.BaseAdapter.<init>:()V
1: aload 0
ldc 2147483647
putfield android.widget.ExpandableListConnector.mMaxExpGroupCount:I
2: aload 0
new android.widget.ExpandableListConnector$MyDataSetObserver
dup
aload 0
invokespecial android.widget.ExpandableListConnector$MyDataSetObserver.<init>:(Landroid/widget/ExpandableListConnector;)V
putfield android.widget.ExpandableListConnector.mDataSetObserver:Landroid/database/DataSetObserver;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
4: aload 0
aload 1
invokevirtual android.widget.ExpandableListConnector.setExpandableListAdapter:(Landroid/widget/ExpandableListAdapter;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/ExpandableListConnector;
0 6 1 expandableListAdapter Landroid/widget/ExpandableListAdapter;
MethodParameters:
Name Flags
expandableListAdapter
public void setExpandableListAdapter(android.widget.ExpandableListAdapter);
descriptor: (Landroid/widget/ExpandableListAdapter;)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.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
ifnull 2
1: aload 0
getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
aload 0
getfield android.widget.ExpandableListConnector.mDataSetObserver:Landroid/database/DataSetObserver;
invokeinterface android.widget.ExpandableListAdapter.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
3: aload 1
aload 0
getfield android.widget.ExpandableListConnector.mDataSetObserver:Landroid/database/DataSetObserver;
invokeinterface android.widget.ExpandableListAdapter.registerDataSetObserver:(Landroid/database/DataSetObserver;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/ExpandableListConnector;
0 5 1 expandableListAdapter Landroid/widget/ExpandableListAdapter;
MethodParameters:
Name Flags
expandableListAdapter
android.widget.ExpandableListConnector$PositionMetadata getUnflattenedPos(int);
descriptor: (I)Landroid/widget/ExpandableListConnector$PositionMetadata;
flags: (0x0000)
Code:
stack=6, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.ExpandableListConnector.mExpGroupMetadataList: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: iload 3
iconst_1
isub
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: iload 3
ifne 29
6: iload 1
iconst_2
iload 1
7: iconst_m1
aconst_null
iconst_0
8: invokestatic android.widget.ExpandableListConnector$PositionMetadata.obtain:(IIIILandroid/widget/ExpandableListConnector$GroupMetadata;I)Landroid/widget/ExpandableListConnector$PositionMetadata;
areturn
9: StackMap locals: android.widget.ExpandableListConnector int java.util.ArrayList int int int int
StackMap stack:
iload 5
iload 4
isub
iconst_2
idiv
10: iload 4
11: iadd
12: istore 6
13: aload 2
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ExpandableListConnector$GroupMetadata
astore 7
start local 7 14: iload 1
aload 7
getfield android.widget.ExpandableListConnector$GroupMetadata.lastChildFlPos:I
if_icmple 17
15: iload 6
iconst_1
iadd
istore 4
16: goto 29
StackMap locals: android.widget.ExpandableListConnector$GroupMetadata
StackMap stack:
17: iload 1
aload 7
getfield android.widget.ExpandableListConnector$GroupMetadata.flPos:I
if_icmpge 20
18: iload 6
iconst_1
isub
istore 5
19: goto 29
StackMap locals:
StackMap stack:
20: iload 1
aload 7
getfield android.widget.ExpandableListConnector$GroupMetadata.flPos:I
if_icmpne 24
21: iload 1
iconst_2
22: aload 7
getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
iconst_m1
aload 7
iload 6
23: invokestatic android.widget.ExpandableListConnector$PositionMetadata.obtain:(IIIILandroid/widget/ExpandableListConnector$GroupMetadata;I)Landroid/widget/ExpandableListConnector$PositionMetadata;
areturn
24: StackMap locals:
StackMap stack:
iload 1
aload 7
getfield android.widget.ExpandableListConnector$GroupMetadata.lastChildFlPos:I
if_icmpgt 29
25: iload 1
aload 7
getfield android.widget.ExpandableListConnector$GroupMetadata.flPos:I
iconst_1
iadd
isub
istore 8
start local 8 26: iload 1
iconst_1
27: aload 7
getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
iload 8
aload 7
iload 6
28: invokestatic android.widget.ExpandableListConnector$PositionMetadata.obtain:(IIIILandroid/widget/ExpandableListConnector$GroupMetadata;I)Landroid/widget/ExpandableListConnector$PositionMetadata;
areturn
end local 8 end local 7 29: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmple 9
30: iconst_0
istore 8
start local 8 31: iconst_0
istore 9
start local 9 32: iload 4
iload 6
if_icmple 38
33: aload 2
iload 4
iconst_1
isub
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ExpandableListConnector$GroupMetadata
astore 10
start local 10 34: iload 4
istore 8
35: iload 1
aload 10
getfield android.widget.ExpandableListConnector$GroupMetadata.lastChildFlPos:I
isub
aload 10
getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
iadd
36: istore 9
end local 10 37: goto 44
StackMap locals: android.widget.ExpandableListConnector int java.util.ArrayList int int int int top int int
StackMap stack:
38: iload 5
iload 6
if_icmpge 43
39: aload 2
iinc 5 1
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ExpandableListConnector$GroupMetadata
astore 10
start local 10 40: iload 5
istore 8
41: aload 10
getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
aload 10
getfield android.widget.ExpandableListConnector$GroupMetadata.flPos:I
iload 1
isub
isub
istore 9
end local 10 42: goto 44
43: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "Unknown state"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
44: StackMap locals:
StackMap stack:
iload 1
iconst_2
iload 9
iconst_m1
45: aconst_null
iload 8
46: invokestatic android.widget.ExpandableListConnector$PositionMetadata.obtain:(IIIILandroid/widget/ExpandableListConnector$GroupMetadata;I)Landroid/widget/ExpandableListConnector$PositionMetadata;
areturn
end local 9 end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Landroid/widget/ExpandableListConnector;
0 47 1 flPos I
1 47 2 egml Ljava/util/ArrayList<Landroid/widget/ExpandableListConnector$GroupMetadata;>;
2 47 3 numExpGroups I
3 47 4 leftExpGroupIndex I
4 47 5 rightExpGroupIndex I
5 47 6 midExpGroupIndex I
14 29 7 midExpGm Landroid/widget/ExpandableListConnector$GroupMetadata;
26 29 8 childPos I
31 47 8 insertPosition I
32 47 9 groupPos I
34 37 10 leftExpGm Landroid/widget/ExpandableListConnector$GroupMetadata;
40 42 10 rightExpGm Landroid/widget/ExpandableListConnector$GroupMetadata;
MethodParameters:
Name Flags
flPos final
android.widget.ExpandableListConnector$PositionMetadata getFlattenedPos(android.widget.ExpandableListPosition);
descriptor: (Landroid/widget/ExpandableListPosition;)Landroid/widget/ExpandableListConnector$PositionMetadata;
flags: (0x0000)
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.ExpandableListConnector.mExpGroupMetadataList: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: iload 3
iconst_1
isub
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: iload 3
ifne 30
6: aload 1
getfield android.widget.ExpandableListPosition.groupPos:I
aload 1
getfield android.widget.ExpandableListPosition.type:I
7: aload 1
getfield android.widget.ExpandableListPosition.groupPos:I
aload 1
getfield android.widget.ExpandableListPosition.childPos:I
aconst_null
iconst_0
8: invokestatic android.widget.ExpandableListConnector$PositionMetadata.obtain:(IIIILandroid/widget/ExpandableListConnector$GroupMetadata;I)Landroid/widget/ExpandableListConnector$PositionMetadata;
areturn
9: StackMap locals: android.widget.ExpandableListConnector android.widget.ExpandableListPosition java.util.ArrayList int int int int
StackMap stack:
iload 5
iload 4
isub
iconst_2
idiv
iload 4
iadd
istore 6
10: aload 2
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ExpandableListConnector$GroupMetadata
astore 7
start local 7 11: aload 1
getfield android.widget.ExpandableListPosition.groupPos:I
aload 7
getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
if_icmple 14
12: iload 6
iconst_1
iadd
istore 4
13: goto 30
StackMap locals: android.widget.ExpandableListConnector$GroupMetadata
StackMap stack:
14: aload 1
getfield android.widget.ExpandableListPosition.groupPos:I
aload 7
getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
if_icmpge 17
15: iload 6
iconst_1
isub
istore 5
16: goto 30
StackMap locals:
StackMap stack:
17: aload 1
getfield android.widget.ExpandableListPosition.groupPos:I
aload 7
getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
if_icmpne 30
18: aload 1
getfield android.widget.ExpandableListPosition.type:I
iconst_2
if_icmpne 22
19: aload 7
getfield android.widget.ExpandableListConnector$GroupMetadata.flPos:I
aload 1
getfield android.widget.ExpandableListPosition.type:I
20: aload 1
getfield android.widget.ExpandableListPosition.groupPos:I
aload 1
getfield android.widget.ExpandableListPosition.childPos:I
aload 7
iload 6
21: invokestatic android.widget.ExpandableListConnector$PositionMetadata.obtain:(IIIILandroid/widget/ExpandableListConnector$GroupMetadata;I)Landroid/widget/ExpandableListConnector$PositionMetadata;
areturn
22: StackMap locals:
StackMap stack:
aload 1
getfield android.widget.ExpandableListPosition.type:I
iconst_1
if_icmpne 29
23: aload 7
getfield android.widget.ExpandableListConnector$GroupMetadata.flPos:I
aload 1
getfield android.widget.ExpandableListPosition.childPos:I
iadd
24: iconst_1
25: iadd
26: aload 1
getfield android.widget.ExpandableListPosition.type:I
aload 1
getfield android.widget.ExpandableListPosition.groupPos:I
aload 1
getfield android.widget.ExpandableListPosition.childPos:I
27: aload 7
iload 6
28: invokestatic android.widget.ExpandableListConnector$PositionMetadata.obtain:(IIIILandroid/widget/ExpandableListConnector$GroupMetadata;I)Landroid/widget/ExpandableListConnector$PositionMetadata;
areturn
29: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 7 30: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmple 9
31: aload 1
getfield android.widget.ExpandableListPosition.type:I
iconst_2
if_icmpeq 33
32: aconst_null
areturn
33: StackMap locals:
StackMap stack:
iload 4
iload 6
if_icmple 42
34: aload 2
iload 4
iconst_1
isub
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ExpandableListConnector$GroupMetadata
astore 8
start local 8 35: aload 8
getfield android.widget.ExpandableListConnector$GroupMetadata.lastChildFlPos:I
36: aload 1
getfield android.widget.ExpandableListPosition.groupPos:I
aload 8
getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
isub
37: iadd
38: istore 9
start local 9 39: iload 9
aload 1
getfield android.widget.ExpandableListPosition.type:I
aload 1
getfield android.widget.ExpandableListPosition.groupPos:I
40: aload 1
getfield android.widget.ExpandableListPosition.childPos:I
aconst_null
iload 4
41: invokestatic android.widget.ExpandableListConnector$PositionMetadata.obtain:(IIIILandroid/widget/ExpandableListConnector$GroupMetadata;I)Landroid/widget/ExpandableListConnector$PositionMetadata;
areturn
end local 9 end local 8 42: StackMap locals:
StackMap stack:
iload 5
iload 6
if_icmpge 51
43: aload 2
iinc 5 1
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ExpandableListConnector$GroupMetadata
astore 8
start local 8 44: aload 8
getfield android.widget.ExpandableListConnector$GroupMetadata.flPos:I
45: aload 8
getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
aload 1
getfield android.widget.ExpandableListPosition.groupPos:I
isub
46: isub
47: istore 9
start local 9 48: iload 9
aload 1
getfield android.widget.ExpandableListPosition.type:I
aload 1
getfield android.widget.ExpandableListPosition.groupPos:I
49: aload 1
getfield android.widget.ExpandableListPosition.childPos:I
aconst_null
iload 5
50: invokestatic android.widget.ExpandableListConnector$PositionMetadata.obtain:(IIIILandroid/widget/ExpandableListConnector$GroupMetadata;I)Landroid/widget/ExpandableListConnector$PositionMetadata;
areturn
end local 9 end local 8 51: StackMap locals:
StackMap stack:
aconst_null
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 52 0 this Landroid/widget/ExpandableListConnector;
0 52 1 pos Landroid/widget/ExpandableListPosition;
1 52 2 egml Ljava/util/ArrayList<Landroid/widget/ExpandableListConnector$GroupMetadata;>;
2 52 3 numExpGroups I
3 52 4 leftExpGroupIndex I
4 52 5 rightExpGroupIndex I
5 52 6 midExpGroupIndex I
11 30 7 midExpGm Landroid/widget/ExpandableListConnector$GroupMetadata;
35 42 8 leftExpGm Landroid/widget/ExpandableListConnector$GroupMetadata;
39 42 9 flPos I
44 51 8 rightExpGm Landroid/widget/ExpandableListConnector$GroupMetadata;
48 51 9 flPos I
MethodParameters:
Name Flags
pos final
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.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
invokeinterface android.widget.ExpandableListAdapter.areAllItemsEnabled:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ExpandableListConnector;
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
iload 1
invokevirtual android.widget.ExpandableListConnector.getUnflattenedPos:(I)Landroid/widget/ExpandableListConnector$PositionMetadata;
astore 2
start local 2 1: aload 2
getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
astore 3
start local 3 2: aload 3
getfield android.widget.ExpandableListPosition.type:I
iconst_1
if_icmpne 5
3: aload 0
getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
aload 3
getfield android.widget.ExpandableListPosition.groupPos:I
aload 3
getfield android.widget.ExpandableListPosition.childPos:I
invokeinterface android.widget.ExpandableListAdapter.isChildSelectable:(II)Z
istore 4
start local 4 4: goto 6
end local 4 5: StackMap locals: android.widget.ExpandableListConnector$PositionMetadata android.widget.ExpandableListPosition
StackMap stack:
iconst_1
istore 4
start local 4 6: StackMap locals: int
StackMap stack:
aload 2
invokevirtual android.widget.ExpandableListConnector$PositionMetadata.recycle:()V
7: 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 8 0 this Landroid/widget/ExpandableListConnector;
0 8 1 flatListPos I
1 8 2 metadata Landroid/widget/ExpandableListConnector$PositionMetadata;
2 8 3 pos Landroid/widget/ExpandableListPosition;
4 5 4 retValue Z
6 8 4 retValue Z
MethodParameters:
Name Flags
flatListPos
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.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
invokeinterface android.widget.ExpandableListAdapter.getGroupCount:()I
aload 0
getfield android.widget.ExpandableListConnector.mTotalExpChildrenCount:I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ExpandableListConnector;
public java.lang.Object getItem(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.widget.ExpandableListConnector.getUnflattenedPos:(I)Landroid/widget/ExpandableListConnector$PositionMetadata;
astore 2
start local 2 1: aload 2
getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
getfield android.widget.ExpandableListPosition.type:I
iconst_2
if_icmpne 6
2: aload 0
getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
3: aload 2
getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
getfield android.widget.ExpandableListPosition.groupPos:I
invokeinterface android.widget.ExpandableListAdapter.getGroup:(I)Ljava/lang/Object;
4: astore 3
start local 3 5: goto 12
end local 3 StackMap locals: android.widget.ExpandableListConnector$PositionMetadata
StackMap stack:
6: aload 2
getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
getfield android.widget.ExpandableListPosition.type:I
iconst_1
if_icmpne 11
7: aload 0
getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
aload 2
getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
getfield android.widget.ExpandableListPosition.groupPos:I
8: aload 2
getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
getfield android.widget.ExpandableListPosition.childPos:I
9: invokeinterface android.widget.ExpandableListAdapter.getChild:(II)Ljava/lang/Object;
astore 3
start local 3 10: goto 12
end local 3 11: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "Flat list position is of unknown type"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
start local 3 12: StackMap locals: java.lang.Object
StackMap stack:
aload 2
invokevirtual android.widget.ExpandableListConnector$PositionMetadata.recycle:()V
13: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/widget/ExpandableListConnector;
0 14 1 flatListPos I
1 14 2 posMetadata Landroid/widget/ExpandableListConnector$PositionMetadata;
5 6 3 retValue Ljava/lang/Object;
10 11 3 retValue Ljava/lang/Object;
12 14 3 retValue Ljava/lang/Object;
MethodParameters:
Name Flags
flatListPos
public long getItemId(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.widget.ExpandableListConnector.getUnflattenedPos:(I)Landroid/widget/ExpandableListConnector$PositionMetadata;
astore 2
start local 2 1: aload 0
getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
aload 2
getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
getfield android.widget.ExpandableListPosition.groupPos:I
invokeinterface android.widget.ExpandableListAdapter.getGroupId:(I)J
lstore 3
start local 3 2: aload 2
getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
getfield android.widget.ExpandableListPosition.type:I
iconst_2
if_icmpne 5
3: aload 0
getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
lload 3
invokeinterface android.widget.ExpandableListAdapter.getCombinedGroupId:(J)J
lstore 5
start local 5 4: goto 12
end local 5 StackMap locals: android.widget.ExpandableListConnector$PositionMetadata long
StackMap stack:
5: aload 2
getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
getfield android.widget.ExpandableListPosition.type:I
iconst_1
if_icmpne 11
6: aload 0
getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
aload 2
getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
getfield android.widget.ExpandableListPosition.groupPos:I
7: aload 2
getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
getfield android.widget.ExpandableListPosition.childPos:I
8: invokeinterface android.widget.ExpandableListAdapter.getChildId:(II)J
lstore 7
start local 7 9: aload 0
getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
lload 3
lload 7
invokeinterface android.widget.ExpandableListAdapter.getCombinedChildId:(JJ)J
lstore 5
end local 7 start local 5 10: goto 12
end local 5 11: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "Flat list position is of unknown type"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
start local 5 12: StackMap locals: long
StackMap stack:
aload 2
invokevirtual android.widget.ExpandableListConnector$PositionMetadata.recycle:()V
13: lload 5
lreturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/widget/ExpandableListConnector;
0 14 1 flatListPos I
1 14 2 posMetadata Landroid/widget/ExpandableListConnector$PositionMetadata;
2 14 3 groupId J
4 5 5 retValue J
10 11 5 retValue J
12 14 5 retValue J
9 10 7 childId J
MethodParameters:
Name Flags
flatListPos
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=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
invokevirtual android.widget.ExpandableListConnector.getUnflattenedPos:(I)Landroid/widget/ExpandableListConnector$PositionMetadata;
astore 4
start local 4 1: aload 4
getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
getfield android.widget.ExpandableListPosition.type:I
iconst_2
if_icmpne 6
2: aload 0
getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
aload 4
getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
getfield android.widget.ExpandableListPosition.groupPos:I
3: aload 4
invokevirtual android.widget.ExpandableListConnector$PositionMetadata.isExpanded:()Z
aload 2
aload 3
4: invokeinterface android.widget.ExpandableListAdapter.getGroupView:(IZLandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
astore 5
start local 5 5: goto 15
end local 5 StackMap locals: android.widget.ExpandableListConnector$PositionMetadata
StackMap stack:
6: aload 4
getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
getfield android.widget.ExpandableListPosition.type:I
iconst_1
if_icmpne 14
7: aload 4
getfield android.widget.ExpandableListConnector$PositionMetadata.groupMetadata:Landroid/widget/ExpandableListConnector$GroupMetadata;
getfield android.widget.ExpandableListConnector$GroupMetadata.lastChildFlPos:I
iload 1
if_icmpne 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 6
start local 6 10: aload 0
getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
aload 4
getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
getfield android.widget.ExpandableListPosition.groupPos:I
11: aload 4
getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
getfield android.widget.ExpandableListPosition.childPos:I
iload 6
aload 2
aload 3
12: invokeinterface android.widget.ExpandableListAdapter.getChildView:(IIZLandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
astore 5
end local 6 start local 5 13: goto 15
end local 5 14: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "Flat list position is of unknown type"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
start local 5 15: StackMap locals: android.view.View
StackMap stack:
aload 4
invokevirtual android.widget.ExpandableListConnector$PositionMetadata.recycle:()V
16: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/widget/ExpandableListConnector;
0 17 1 flatListPos I
0 17 2 convertView Landroid/view/View;
0 17 3 parent Landroid/view/ViewGroup;
1 17 4 posMetadata Landroid/widget/ExpandableListConnector$PositionMetadata;
5 6 5 retValue Landroid/view/View;
13 14 5 retValue Landroid/view/View;
15 17 5 retValue Landroid/view/View;
10 13 6 isLastChild Z
MethodParameters:
Name Flags
flatListPos
convertView
parent
public int getItemViewType(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.widget.ExpandableListConnector.getUnflattenedPos:(I)Landroid/widget/ExpandableListConnector$PositionMetadata;
astore 2
start local 2 1: aload 2
getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
astore 3
start local 3 2: aload 0
getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
instanceof android.widget.HeterogeneousExpandableList
ifeq 11
3: aload 0
getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
checkcast android.widget.HeterogeneousExpandableList
4: astore 5
start local 5 5: aload 3
getfield android.widget.ExpandableListPosition.type:I
iconst_2
if_icmpne 8
6: aload 5
aload 3
getfield android.widget.ExpandableListPosition.groupPos:I
invokeinterface android.widget.HeterogeneousExpandableList.getGroupType:(I)I
istore 4
start local 4 7: goto 15
end local 4 8: StackMap locals: android.widget.ExpandableListConnector int android.widget.ExpandableListConnector$PositionMetadata android.widget.ExpandableListPosition top android.widget.HeterogeneousExpandableList
StackMap stack:
aload 5
aload 3
getfield android.widget.ExpandableListPosition.groupPos:I
aload 3
getfield android.widget.ExpandableListPosition.childPos:I
invokeinterface android.widget.HeterogeneousExpandableList.getChildType:(II)I
istore 6
start local 6 9: aload 5
invokeinterface android.widget.HeterogeneousExpandableList.getGroupTypeCount:()I
iload 6
iadd
istore 4
end local 6 end local 5 start local 4 10: goto 15
end local 4 11: StackMap locals: android.widget.ExpandableListConnector int android.widget.ExpandableListConnector$PositionMetadata android.widget.ExpandableListPosition
StackMap stack:
aload 3
getfield android.widget.ExpandableListPosition.type:I
iconst_2
if_icmpne 14
12: iconst_0
istore 4
start local 4 13: goto 15
end local 4 14: StackMap locals:
StackMap stack:
iconst_1
istore 4
start local 4 15: StackMap locals: int
StackMap stack:
aload 2
invokevirtual android.widget.ExpandableListConnector$PositionMetadata.recycle:()V
16: 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 17 0 this Landroid/widget/ExpandableListConnector;
0 17 1 flatListPos I
1 17 2 metadata Landroid/widget/ExpandableListConnector$PositionMetadata;
2 17 3 pos Landroid/widget/ExpandableListPosition;
7 8 4 retValue I
10 11 4 retValue I
13 14 4 retValue I
15 17 4 retValue I
5 10 5 adapter Landroid/widget/HeterogeneousExpandableList;
9 10 6 childType I
MethodParameters:
Name Flags
flatListPos
public int getViewTypeCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
instanceof android.widget.HeterogeneousExpandableList
ifeq 4
1: aload 0
getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
checkcast android.widget.HeterogeneousExpandableList
2: astore 1
start local 1 3: aload 1
invokeinterface android.widget.HeterogeneousExpandableList.getGroupTypeCount:()I
aload 1
invokeinterface android.widget.HeterogeneousExpandableList.getChildTypeCount:()I
iadd
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iconst_2
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/ExpandableListConnector;
3 4 1 adapter Landroid/widget/HeterogeneousExpandableList;
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.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
invokeinterface android.widget.ExpandableListAdapter.hasStableIds:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ExpandableListConnector;
private void refreshExpGroupMetadataList(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
astore 3
start local 3 1: aload 3
invokevirtual java.util.ArrayList.size:()I
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: aload 0
iconst_0
putfield android.widget.ExpandableListConnector.mTotalExpChildrenCount:I
4: iload 2
ifeq 20
5: iconst_0
istore 6
start local 6 6: iload 4
iconst_1
isub
istore 7
start local 7 7: goto 17
8: StackMap locals: android.widget.ExpandableListConnector int int java.util.ArrayList int int int int
StackMap stack:
aload 3
iload 7
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ExpandableListConnector$GroupMetadata
astore 8
start local 8 9: aload 0
aload 8
getfield android.widget.ExpandableListConnector$GroupMetadata.gId:J
aload 8
getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
invokevirtual android.widget.ExpandableListConnector.findGroupPosition:(JI)I
istore 9
start local 9 10: iload 9
aload 8
getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
if_icmpeq 16
11: iload 9
iconst_m1
if_icmpne 14
12: aload 3
iload 7
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
13: iinc 4 -1
14: StackMap locals: android.widget.ExpandableListConnector$GroupMetadata int
StackMap stack:
aload 8
iload 9
putfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
15: iload 6
ifne 16
iconst_1
istore 6
end local 9 end local 8 16: StackMap locals:
StackMap stack:
iinc 7 -1
StackMap locals:
StackMap stack:
17: iload 7
ifge 8
end local 7 18: iload 6
ifeq 20
19: aload 3
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
end local 6 20: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 21: iconst_0
istore 8
start local 8 22: goto 35
23: StackMap locals: android.widget.ExpandableListConnector int int java.util.ArrayList int int top int int
StackMap stack:
aload 3
iload 8
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ExpandableListConnector$GroupMetadata
astore 9
start local 9 24: aload 9
getfield android.widget.ExpandableListConnector$GroupMetadata.lastChildFlPos:I
iconst_m1
if_icmpeq 25
iload 1
ifeq 27
25: StackMap locals: android.widget.ExpandableListConnector$GroupMetadata
StackMap stack:
aload 0
getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
aload 9
getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
invokeinterface android.widget.ExpandableListAdapter.getChildrenCount:(I)I
istore 6
start local 6 26: goto 28
end local 6 27: StackMap locals:
StackMap stack:
aload 9
getfield android.widget.ExpandableListConnector$GroupMetadata.lastChildFlPos:I
aload 9
getfield android.widget.ExpandableListConnector$GroupMetadata.flPos:I
isub
istore 6
start local 6 28: StackMap locals: android.widget.ExpandableListConnector int int java.util.ArrayList int int int int int android.widget.ExpandableListConnector$GroupMetadata
StackMap stack:
aload 0
dup
getfield android.widget.ExpandableListConnector.mTotalExpChildrenCount:I
iload 6
iadd
putfield android.widget.ExpandableListConnector.mTotalExpChildrenCount:I
29: iload 5
aload 9
getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
iload 7
isub
iadd
istore 5
30: aload 9
getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
istore 7
31: aload 9
iload 5
putfield android.widget.ExpandableListConnector$GroupMetadata.flPos:I
32: iload 5
iload 6
iadd
istore 5
33: aload 9
iload 5
putfield android.widget.ExpandableListConnector$GroupMetadata.lastChildFlPos:I
end local 9 34: iinc 8 1
end local 6 StackMap locals: android.widget.ExpandableListConnector int int java.util.ArrayList int int top int int
StackMap stack:
35: iload 8
iload 4
if_icmplt 23
end local 8 36: return
end local 7 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/ExpandableListConnector;
0 37 1 forceChildrenCountRefresh Z
0 37 2 syncGroupPositions Z
1 37 3 egml Ljava/util/ArrayList<Landroid/widget/ExpandableListConnector$GroupMetadata;>;
2 37 4 egmlSize I
3 37 5 curFlPos I
6 20 6 positionsChanged Z
7 18 7 i I
9 16 8 curGm Landroid/widget/ExpandableListConnector$GroupMetadata;
10 16 9 newGPos I
26 27 6 gChildrenCount I
28 35 6 gChildrenCount I
21 37 7 lastGPos I
22 36 8 i I
24 34 9 curGm Landroid/widget/ExpandableListConnector$GroupMetadata;
MethodParameters:
Name Flags
forceChildrenCountRefresh
syncGroupPositions
boolean collapseGroup(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: iconst_2
iload 1
iconst_m1
iconst_m1
1: invokestatic android.widget.ExpandableListPosition.obtain:(IIII)Landroid/widget/ExpandableListPosition;
astore 2
start local 2 2: aload 0
aload 2
invokevirtual android.widget.ExpandableListConnector.getFlattenedPos:(Landroid/widget/ExpandableListPosition;)Landroid/widget/ExpandableListConnector$PositionMetadata;
astore 3
start local 3 3: aload 2
invokevirtual android.widget.ExpandableListPosition.recycle:()V
4: aload 3
ifnonnull 5
iconst_0
ireturn
5: StackMap locals: android.widget.ExpandableListPosition android.widget.ExpandableListConnector$PositionMetadata
StackMap stack:
aload 0
aload 3
invokevirtual android.widget.ExpandableListConnector.collapseGroup:(Landroid/widget/ExpandableListConnector$PositionMetadata;)Z
istore 4
start local 4 6: aload 3
invokevirtual android.widget.ExpandableListConnector$PositionMetadata.recycle:()V
7: 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 8 0 this Landroid/widget/ExpandableListConnector;
0 8 1 groupPos I
2 8 2 elGroupPos Landroid/widget/ExpandableListPosition;
3 8 3 pm Landroid/widget/ExpandableListConnector$PositionMetadata;
6 8 4 retValue Z
MethodParameters:
Name Flags
groupPos
boolean collapseGroup(android.widget.ExpandableListConnector$PositionMetadata);
descriptor: (Landroid/widget/ExpandableListConnector$PositionMetadata;)Z
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield android.widget.ExpandableListConnector$PositionMetadata.groupMetadata:Landroid/widget/ExpandableListConnector$GroupMetadata;
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
aload 1
getfield android.widget.ExpandableListConnector$PositionMetadata.groupMetadata:Landroid/widget/ExpandableListConnector$GroupMetadata;
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
2: aload 0
iconst_0
iconst_0
invokevirtual android.widget.ExpandableListConnector.refreshExpGroupMetadataList:(ZZ)V
3: aload 0
invokevirtual android.widget.ExpandableListConnector.notifyDataSetChanged:()V
4: aload 0
getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
aload 1
getfield android.widget.ExpandableListConnector$PositionMetadata.groupMetadata:Landroid/widget/ExpandableListConnector$GroupMetadata;
getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
invokeinterface android.widget.ExpandableListAdapter.onGroupCollapsed:(I)V
5: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/ExpandableListConnector;
0 6 1 posMetadata Landroid/widget/ExpandableListConnector$PositionMetadata;
MethodParameters:
Name Flags
posMetadata
boolean expandGroup(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: iconst_2
iload 1
iconst_m1
iconst_m1
1: invokestatic android.widget.ExpandableListPosition.obtain:(IIII)Landroid/widget/ExpandableListPosition;
astore 2
start local 2 2: aload 0
aload 2
invokevirtual android.widget.ExpandableListConnector.getFlattenedPos:(Landroid/widget/ExpandableListPosition;)Landroid/widget/ExpandableListConnector$PositionMetadata;
astore 3
start local 3 3: aload 2
invokevirtual android.widget.ExpandableListPosition.recycle:()V
4: aload 0
aload 3
invokevirtual android.widget.ExpandableListConnector.expandGroup:(Landroid/widget/ExpandableListConnector$PositionMetadata;)Z
istore 4
start local 4 5: aload 3
invokevirtual android.widget.ExpandableListConnector$PositionMetadata.recycle:()V
6: 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 7 0 this Landroid/widget/ExpandableListConnector;
0 7 1 groupPos I
2 7 2 elGroupPos Landroid/widget/ExpandableListPosition;
3 7 3 pm Landroid/widget/ExpandableListConnector$PositionMetadata;
5 7 4 retValue Z
MethodParameters:
Name Flags
groupPos
boolean expandGroup(android.widget.ExpandableListConnector$PositionMetadata);
descriptor: (Landroid/widget/ExpandableListConnector$PositionMetadata;)Z
flags: (0x0000)
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
getfield android.widget.ExpandableListPosition.groupPos:I
ifge 2
1: new java.lang.RuntimeException
dup
ldc "Need group"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ExpandableListConnector.mMaxExpGroupCount:I
ifne 3
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
getfield android.widget.ExpandableListConnector$PositionMetadata.groupMetadata:Landroid/widget/ExpandableListConnector$GroupMetadata;
ifnull 4
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
aload 0
getfield android.widget.ExpandableListConnector.mMaxExpGroupCount:I
if_icmplt 10
5: aload 0
getfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ExpandableListConnector$GroupMetadata
astore 2
start local 2 6: aload 0
getfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
aload 2
invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
istore 3
start local 3 7: aload 0
aload 2
getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
invokevirtual android.widget.ExpandableListConnector.collapseGroup:(I)Z
pop
8: aload 1
getfield android.widget.ExpandableListConnector$PositionMetadata.groupInsertIndex:I
iload 3
if_icmple 10
9: aload 1
dup
getfield android.widget.ExpandableListConnector$PositionMetadata.groupInsertIndex:I
iconst_1
isub
putfield android.widget.ExpandableListConnector$PositionMetadata.groupInsertIndex:I
end local 3 end local 2 10: StackMap locals:
StackMap stack:
iconst_m1
11: iconst_m1
12: aload 1
getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
getfield android.widget.ExpandableListPosition.groupPos:I
13: aload 0
getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
aload 1
getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
getfield android.widget.ExpandableListPosition.groupPos:I
invokeinterface android.widget.ExpandableListAdapter.getGroupId:(I)J
14: invokestatic android.widget.ExpandableListConnector$GroupMetadata.obtain:(IIIJ)Landroid/widget/ExpandableListConnector$GroupMetadata;
astore 2
start local 2 15: aload 0
getfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
aload 1
getfield android.widget.ExpandableListConnector$PositionMetadata.groupInsertIndex:I
aload 2
invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
16: aload 0
iconst_0
iconst_0
invokevirtual android.widget.ExpandableListConnector.refreshExpGroupMetadataList:(ZZ)V
17: aload 0
invokevirtual android.widget.ExpandableListConnector.notifyDataSetChanged:()V
18: aload 0
getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
aload 2
getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
invokeinterface android.widget.ExpandableListAdapter.onGroupExpanded:(I)V
19: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/widget/ExpandableListConnector;
0 20 1 posMetadata Landroid/widget/ExpandableListConnector$PositionMetadata;
6 10 2 collapsedGm Landroid/widget/ExpandableListConnector$GroupMetadata;
7 10 3 collapsedIndex I
15 20 2 expandedGm Landroid/widget/ExpandableListConnector$GroupMetadata;
MethodParameters:
Name Flags
posMetadata
public boolean isGroupExpanded(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 3
start local 3 1: goto 6
2: StackMap locals: android.widget.ExpandableListConnector int top int
StackMap stack:
aload 0
getfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ExpandableListConnector$GroupMetadata
astore 2
start local 2 3: aload 2
getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
iload 1
if_icmpne 5
4: iconst_1
ireturn
5: StackMap locals: android.widget.ExpandableListConnector int android.widget.ExpandableListConnector$GroupMetadata int
StackMap stack:
iinc 3 -1
end local 2 StackMap locals: android.widget.ExpandableListConnector int top int
StackMap stack:
6: iload 3
ifge 2
end local 3 7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/ExpandableListConnector;
0 8 1 groupPosition I
3 6 2 groupMetadata Landroid/widget/ExpandableListConnector$GroupMetadata;
1 7 3 i I
MethodParameters:
Name Flags
groupPosition
public void setMaxExpGroupCount(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.ExpandableListConnector.mMaxExpGroupCount:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ExpandableListConnector;
0 2 1 maxExpGroupCount I
MethodParameters:
Name Flags
maxExpGroupCount
android.widget.ExpandableListAdapter getAdapter();
descriptor: ()Landroid/widget/ExpandableListAdapter;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ExpandableListConnector;
public android.widget.Filter getFilter();
descriptor: ()Landroid/widget/Filter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.ExpandableListConnector.getAdapter:()Landroid/widget/ExpandableListAdapter;
astore 1
start local 1 1: aload 1
instanceof android.widget.Filterable
ifeq 3
2: aload 1
checkcast android.widget.Filterable
invokeinterface android.widget.Filterable.getFilter:()Landroid/widget/Filter;
areturn
3: StackMap locals: android.widget.ExpandableListAdapter
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/ExpandableListConnector;
1 4 1 adapter Landroid/widget/ExpandableListAdapter;
java.util.ArrayList<android.widget.ExpandableListConnector$GroupMetadata> getExpandedGroupMetadataList();
descriptor: ()Ljava/util/ArrayList;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ExpandableListConnector;
Signature: ()Ljava/util/ArrayList<Landroid/widget/ExpandableListConnector$GroupMetadata;>;
void setExpandedGroupMetadataList(java.util.ArrayList<android.widget.ExpandableListConnector$GroupMetadata>);
descriptor: (Ljava/util/ArrayList;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 0
getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
ifnonnull 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
invokeinterface android.widget.ExpandableListAdapter.getGroupCount:()I
istore 2
start local 2 3: aload 1
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 3
start local 3 4: goto 8
5: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.widget.ExpandableListConnector$GroupMetadata
getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
iload 2
if_icmplt 7
6: return
7: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
8: iload 3
ifge 5
end local 3 9: aload 0
aload 1
putfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
10: aload 0
iconst_1
iconst_0
invokevirtual android.widget.ExpandableListConnector.refreshExpGroupMetadataList:(ZZ)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/widget/ExpandableListConnector;
0 12 1 expandedGroupMetadataList Ljava/util/ArrayList<Landroid/widget/ExpandableListConnector$GroupMetadata;>;
3 12 2 numGroups I
4 9 3 i I
Signature: (Ljava/util/ArrayList<Landroid/widget/ExpandableListConnector$GroupMetadata;>;)V
MethodParameters:
Name Flags
expandedGroupMetadataList
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.ExpandableListConnector.getAdapter:()Landroid/widget/ExpandableListAdapter;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokeinterface android.widget.ExpandableListAdapter.isEmpty:()Z
goto 3
StackMap locals: android.widget.ExpandableListAdapter
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/ExpandableListConnector;
1 4 1 adapter Landroid/widget/ExpandableListAdapter;
int findGroupPosition(long, int);
descriptor: (JI)I
flags: (0x0000)
Code:
stack=4, locals=15, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
invokeinterface android.widget.ExpandableListAdapter.getGroupCount:()I
istore 4
start local 4 1: iload 4
ifne 3
2: iconst_m1
ireturn
3: StackMap locals: int
StackMap stack:
lload 1
ldc -9223372036854775808
lcmp
ifne 5
4: iconst_m1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
iload 3
invokestatic java.lang.Math.max:(II)I
istore 3
6: iload 4
iconst_1
isub
iload 3
invokestatic java.lang.Math.min:(II)I
istore 3
7: invokestatic android.os.SystemClock.uptimeMillis:()J
ldc 100
ladd
lstore 5
start local 5 8: iload 3
istore 9
start local 9 9: iload 3
istore 10
start local 10 10: iconst_0
istore 11
start local 11 11: aload 0
invokevirtual android.widget.ExpandableListConnector.getAdapter:()Landroid/widget/ExpandableListAdapter;
astore 14
start local 14 12: aload 14
ifnonnull 34
13: iconst_m1
ireturn
14: StackMap locals: android.widget.ExpandableListConnector long int int long top top int int int top top android.widget.ExpandableListAdapter
StackMap stack:
aload 14
iload 3
invokeinterface android.widget.ExpandableListAdapter.getGroupId:(I)J
lstore 7
start local 7 15: lload 7
lload 1
lcmp
ifne 17
16: iload 3
ireturn
17: StackMap locals: android.widget.ExpandableListConnector long int int long long int int int top top android.widget.ExpandableListAdapter
StackMap stack:
iload 10
iload 4
iconst_1
isub
if_icmpne 18
iconst_1
goto 19
StackMap locals:
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 13
start local 13 20: iload 9
ifne 21
iconst_1
goto 22
StackMap locals: android.widget.ExpandableListConnector long int int long long int int int top int android.widget.ExpandableListAdapter
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: istore 12
start local 12 23: iload 13
ifeq 25
iload 12
ifeq 25
24: goto 35
25: StackMap locals: android.widget.ExpandableListConnector long int int long long int int int int int android.widget.ExpandableListAdapter
StackMap stack:
iload 12
ifne 26
iload 11
ifeq 30
iload 13
ifne 30
26: StackMap locals:
StackMap stack:
iinc 10 1
27: iload 10
istore 3
28: iconst_0
istore 11
29: goto 34
StackMap locals:
StackMap stack:
30: iload 13
ifne 31
iload 11
ifne 34
iload 12
ifne 34
31: StackMap locals:
StackMap stack:
iinc 9 -1
32: iload 9
istore 3
33: iconst_1
istore 11
end local 13 end local 12 end local 7 34: StackMap locals: android.widget.ExpandableListConnector long int int long top top int int int top top android.widget.ExpandableListAdapter
StackMap stack:
invokestatic android.os.SystemClock.uptimeMillis:()J
lload 5
lcmp
ifle 14
35: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 14 end local 11 end local 10 end local 9 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Landroid/widget/ExpandableListConnector;
0 36 1 groupIdToMatch J
0 36 3 seedGroupPosition I
1 36 4 count I
8 36 5 endTime J
15 34 7 rowId J
9 36 9 first I
10 36 10 last I
11 36 11 next Z
23 34 12 hitFirst Z
20 34 13 hitLast Z
12 36 14 adapter Landroid/widget/ExpandableListAdapter;
MethodParameters:
Name Flags
groupIdToMatch
seedGroupPosition
}
SourceFile: "ExpandableListConnector.java"
NestMembers:
android.widget.ExpandableListConnector$GroupMetadata android.widget.ExpandableListConnector$GroupMetadata$1 android.widget.ExpandableListConnector$MyDataSetObserver android.widget.ExpandableListConnector$PositionMetadata
InnerClasses:
GroupMetadata = android.widget.ExpandableListConnector$GroupMetadata of android.widget.ExpandableListConnector
protected MyDataSetObserver = android.widget.ExpandableListConnector$MyDataSetObserver of android.widget.ExpandableListConnector
public PositionMetadata = android.widget.ExpandableListConnector$PositionMetadata of android.widget.ExpandableListConnector