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 // android.widget.ExpandableListConnector this
        start local 1 // android.widget.ExpandableListAdapter expandableListAdapter
         0: .line 75
            aload 0 /* this */
            invokespecial android.widget.BaseAdapter.<init>:()V
         1: .line 67
            aload 0 /* this */
            ldc 2147483647
            putfield android.widget.ExpandableListConnector.mMaxExpGroupCount:I
         2: .line 70
            aload 0 /* this */
            new android.widget.ExpandableListConnector$MyDataSetObserver
            dup
            aload 0 /* this */
            invokespecial android.widget.ExpandableListConnector$MyDataSetObserver.<init>:(Landroid/widget/ExpandableListConnector;)V
            putfield android.widget.ExpandableListConnector.mDataSetObserver:Landroid/database/DataSetObserver;
         3: .line 76
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
         4: .line 78
            aload 0 /* this */
            aload 1 /* expandableListAdapter */
            invokevirtual android.widget.ExpandableListConnector.setExpandableListAdapter:(Landroid/widget/ExpandableListAdapter;)V
         5: .line 79
            return
        end local 1 // android.widget.ExpandableListAdapter expandableListAdapter
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
        start local 1 // android.widget.ExpandableListAdapter expandableListAdapter
         0: .line 87
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            ifnull 2
         1: .line 88
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mDataSetObserver:Landroid/database/DataSetObserver;
            invokeinterface android.widget.ExpandableListAdapter.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V
         2: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* expandableListAdapter */
            putfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
         3: .line 92
            aload 1 /* expandableListAdapter */
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mDataSetObserver:Landroid/database/DataSetObserver;
            invokeinterface android.widget.ExpandableListAdapter.registerDataSetObserver:(Landroid/database/DataSetObserver;)V
         4: .line 93
            return
        end local 1 // android.widget.ExpandableListAdapter expandableListAdapter
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
        start local 1 // int flPos
         0: .line 109
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
            astore 2 /* egml */
        start local 2 // java.util.ArrayList egml
         1: .line 110
            aload 2 /* egml */
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* numExpGroups */
        start local 3 // int numExpGroups
         2: .line 113
            iconst_0
            istore 4 /* leftExpGroupIndex */
        start local 4 // int leftExpGroupIndex
         3: .line 114
            iload 3 /* numExpGroups */
            iconst_1
            isub
            istore 5 /* rightExpGroupIndex */
        start local 5 // int rightExpGroupIndex
         4: .line 115
            iconst_0
            istore 6 /* midExpGroupIndex */
        start local 6 // int midExpGroupIndex
         5: .line 118
            iload 3 /* numExpGroups */
            ifne 29
         6: .line 124
            iload 1 /* flPos */
            iconst_2
            iload 1 /* flPos */
         7: .line 125
            iconst_m1
            aconst_null
            iconst_0
         8: .line 124
            invokestatic android.widget.ExpandableListConnector$PositionMetadata.obtain:(IIIILandroid/widget/ExpandableListConnector$GroupMetadata;I)Landroid/widget/ExpandableListConnector$PositionMetadata;
            areturn
         9: .line 142
      StackMap locals: android.widget.ExpandableListConnector int java.util.ArrayList int int int int
      StackMap stack:
            iload 5 /* rightExpGroupIndex */
            iload 4 /* leftExpGroupIndex */
            isub
            iconst_2
            idiv
        10: .line 143
            iload 4 /* leftExpGroupIndex */
        11: .line 142
            iadd
        12: .line 141
            istore 6 /* midExpGroupIndex */
        13: .line 144
            aload 2 /* egml */
            iload 6 /* midExpGroupIndex */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.widget.ExpandableListConnector$GroupMetadata
            astore 7 /* midExpGm */
        start local 7 // android.widget.ExpandableListConnector$GroupMetadata midExpGm
        14: .line 146
            iload 1 /* flPos */
            aload 7 /* midExpGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.lastChildFlPos:I
            if_icmple 17
        15: .line 151
            iload 6 /* midExpGroupIndex */
            iconst_1
            iadd
            istore 4 /* leftExpGroupIndex */
        16: .line 152
            goto 29
      StackMap locals: android.widget.ExpandableListConnector$GroupMetadata
      StackMap stack:
        17: iload 1 /* flPos */
            aload 7 /* midExpGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.flPos:I
            if_icmpge 20
        18: .line 157
            iload 6 /* midExpGroupIndex */
            iconst_1
            isub
            istore 5 /* rightExpGroupIndex */
        19: .line 158
            goto 29
      StackMap locals:
      StackMap stack:
        20: iload 1 /* flPos */
            aload 7 /* midExpGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.flPos:I
            if_icmpne 24
        21: .line 163
            iload 1 /* flPos */
            iconst_2
        22: .line 164
            aload 7 /* midExpGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
            iconst_m1
            aload 7 /* midExpGm */
            iload 6 /* midExpGroupIndex */
        23: .line 163
            invokestatic android.widget.ExpandableListConnector$PositionMetadata.obtain:(IIIILandroid/widget/ExpandableListConnector$GroupMetadata;I)Landroid/widget/ExpandableListConnector$PositionMetadata;
            areturn
        24: .line 165
      StackMap locals:
      StackMap stack:
            iload 1 /* flPos */
            aload 7 /* midExpGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.lastChildFlPos:I
            if_icmpgt 29
        25: .line 175
            iload 1 /* flPos */
            aload 7 /* midExpGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.flPos:I
            iconst_1
            iadd
            isub
            istore 8 /* childPos */
        start local 8 // int childPos
        26: .line 176
            iload 1 /* flPos */
            iconst_1
        27: .line 177
            aload 7 /* midExpGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
            iload 8 /* childPos */
            aload 7 /* midExpGm */
            iload 6 /* midExpGroupIndex */
        28: .line 176
            invokestatic android.widget.ExpandableListConnector$PositionMetadata.obtain:(IIIILandroid/widget/ExpandableListConnector$GroupMetadata;I)Landroid/widget/ExpandableListConnector$PositionMetadata;
            areturn
        end local 8 // int childPos
        end local 7 // android.widget.ExpandableListConnector$GroupMetadata midExpGm
        29: .line 140
      StackMap locals:
      StackMap stack:
            iload 4 /* leftExpGroupIndex */
            iload 5 /* rightExpGroupIndex */
            if_icmple 9
        30: .line 192
            iconst_0
            istore 8 /* insertPosition */
        start local 8 // int insertPosition
        31: .line 195
            iconst_0
            istore 9 /* groupPos */
        start local 9 // int groupPos
        32: .line 202
            iload 4 /* leftExpGroupIndex */
            iload 6 /* midExpGroupIndex */
            if_icmple 38
        33: .line 210
            aload 2 /* egml */
            iload 4 /* leftExpGroupIndex */
            iconst_1
            isub
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.widget.ExpandableListConnector$GroupMetadata
            astore 10 /* leftExpGm */
        start local 10 // android.widget.ExpandableListConnector$GroupMetadata leftExpGm
        34: .line 212
            iload 4 /* leftExpGroupIndex */
            istore 8 /* insertPosition */
        35: .line 219
            iload 1 /* flPos */
            aload 10 /* leftExpGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.lastChildFlPos:I
            isub
            aload 10 /* leftExpGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
            iadd
        36: .line 218
            istore 9 /* groupPos */
        end local 10 // android.widget.ExpandableListConnector$GroupMetadata leftExpGm
        37: .line 220
            goto 44
      StackMap locals: android.widget.ExpandableListConnector int java.util.ArrayList int int int int top int int
      StackMap stack:
        38: iload 5 /* rightExpGroupIndex */
            iload 6 /* midExpGroupIndex */
            if_icmpge 43
        39: .line 227
            aload 2 /* egml */
            iinc 5 /* rightExpGroupIndex */ 1
            iload 5 /* rightExpGroupIndex */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.widget.ExpandableListConnector$GroupMetadata
            astore 10 /* rightExpGm */
        start local 10 // android.widget.ExpandableListConnector$GroupMetadata rightExpGm
        40: .line 229
            iload 5 /* rightExpGroupIndex */
            istore 8 /* insertPosition */
        41: .line 237
            aload 10 /* rightExpGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
            aload 10 /* rightExpGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.flPos:I
            iload 1 /* flPos */
            isub
            isub
            istore 9 /* groupPos */
        end local 10 // android.widget.ExpandableListConnector$GroupMetadata rightExpGm
        42: .line 238
            goto 44
        43: .line 240
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Unknown state"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        44: .line 243
      StackMap locals:
      StackMap stack:
            iload 1 /* flPos */
            iconst_2
            iload 9 /* groupPos */
            iconst_m1
        45: .line 244
            aconst_null
            iload 8 /* insertPosition */
        46: .line 243
            invokestatic android.widget.ExpandableListConnector$PositionMetadata.obtain:(IIIILandroid/widget/ExpandableListConnector$GroupMetadata;I)Landroid/widget/ExpandableListConnector$PositionMetadata;
            areturn
        end local 9 // int groupPos
        end local 8 // int insertPosition
        end local 6 // int midExpGroupIndex
        end local 5 // int rightExpGroupIndex
        end local 4 // int leftExpGroupIndex
        end local 3 // int numExpGroups
        end local 2 // java.util.ArrayList egml
        end local 1 // int flPos
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
        start local 1 // android.widget.ExpandableListPosition pos
         0: .line 259
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
            astore 2 /* egml */
        start local 2 // java.util.ArrayList egml
         1: .line 260
            aload 2 /* egml */
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* numExpGroups */
        start local 3 // int numExpGroups
         2: .line 263
            iconst_0
            istore 4 /* leftExpGroupIndex */
        start local 4 // int leftExpGroupIndex
         3: .line 264
            iload 3 /* numExpGroups */
            iconst_1
            isub
            istore 5 /* rightExpGroupIndex */
        start local 5 // int rightExpGroupIndex
         4: .line 265
            iconst_0
            istore 6 /* midExpGroupIndex */
        start local 6 // int midExpGroupIndex
         5: .line 268
            iload 3 /* numExpGroups */
            ifne 30
         6: .line 274
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.groupPos:I
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.type:I
         7: .line 275
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.groupPos:I
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.childPos:I
            aconst_null
            iconst_0
         8: .line 274
            invokestatic android.widget.ExpandableListConnector$PositionMetadata.obtain:(IIIILandroid/widget/ExpandableListConnector$GroupMetadata;I)Landroid/widget/ExpandableListConnector$PositionMetadata;
            areturn
         9: .line 284
      StackMap locals: android.widget.ExpandableListConnector android.widget.ExpandableListPosition java.util.ArrayList int int int int
      StackMap stack:
            iload 5 /* rightExpGroupIndex */
            iload 4 /* leftExpGroupIndex */
            isub
            iconst_2
            idiv
            iload 4 /* leftExpGroupIndex */
            iadd
            istore 6 /* midExpGroupIndex */
        10: .line 285
            aload 2 /* egml */
            iload 6 /* midExpGroupIndex */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.widget.ExpandableListConnector$GroupMetadata
            astore 7 /* midExpGm */
        start local 7 // android.widget.ExpandableListConnector$GroupMetadata midExpGm
        11: .line 287
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.groupPos:I
            aload 7 /* midExpGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
            if_icmple 14
        12: .line 291
            iload 6 /* midExpGroupIndex */
            iconst_1
            iadd
            istore 4 /* leftExpGroupIndex */
        13: .line 292
            goto 30
      StackMap locals: android.widget.ExpandableListConnector$GroupMetadata
      StackMap stack:
        14: aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.groupPos:I
            aload 7 /* midExpGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
            if_icmpge 17
        15: .line 296
            iload 6 /* midExpGroupIndex */
            iconst_1
            isub
            istore 5 /* rightExpGroupIndex */
        16: .line 297
            goto 30
      StackMap locals:
      StackMap stack:
        17: aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.groupPos:I
            aload 7 /* midExpGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
            if_icmpne 30
        18: .line 302
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.type:I
            iconst_2
            if_icmpne 22
        19: .line 304
            aload 7 /* midExpGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.flPos:I
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.type:I
        20: .line 305
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.groupPos:I
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.childPos:I
            aload 7 /* midExpGm */
            iload 6 /* midExpGroupIndex */
        21: .line 304
            invokestatic android.widget.ExpandableListConnector$PositionMetadata.obtain:(IIIILandroid/widget/ExpandableListConnector$GroupMetadata;I)Landroid/widget/ExpandableListConnector$PositionMetadata;
            areturn
        22: .line 306
      StackMap locals:
      StackMap stack:
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.type:I
            iconst_1
            if_icmpne 29
        23: .line 308
            aload 7 /* midExpGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.flPos:I
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.childPos:I
            iadd
        24: .line 309
            iconst_1
        25: .line 308
            iadd
        26: .line 309
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.type:I
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.groupPos:I
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.childPos:I
        27: .line 310
            aload 7 /* midExpGm */
            iload 6 /* midExpGroupIndex */
        28: .line 308
            invokestatic android.widget.ExpandableListConnector$PositionMetadata.obtain:(IIIILandroid/widget/ExpandableListConnector$GroupMetadata;I)Landroid/widget/ExpandableListConnector$PositionMetadata;
            areturn
        29: .line 312
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 7 // android.widget.ExpandableListConnector$GroupMetadata midExpGm
        30: .line 283
      StackMap locals:
      StackMap stack:
            iload 4 /* leftExpGroupIndex */
            iload 5 /* rightExpGroupIndex */
            if_icmple 9
        31: .line 321
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.type:I
            iconst_2
            if_icmpeq 33
        32: .line 323
            aconst_null
            areturn
        33: .line 331
      StackMap locals:
      StackMap stack:
            iload 4 /* leftExpGroupIndex */
            iload 6 /* midExpGroupIndex */
            if_icmple 42
        34: .line 342
            aload 2 /* egml */
            iload 4 /* leftExpGroupIndex */
            iconst_1
            isub
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.widget.ExpandableListConnector$GroupMetadata
            astore 8 /* leftExpGm */
        start local 8 // android.widget.ExpandableListConnector$GroupMetadata leftExpGm
        35: .line 344
            aload 8 /* leftExpGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.lastChildFlPos:I
        36: .line 345
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.groupPos:I
            aload 8 /* leftExpGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
            isub
        37: .line 344
            iadd
        38: .line 343
            istore 9 /* flPos */
        start local 9 // int flPos
        39: .line 347
            iload 9 /* flPos */
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.type:I
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.groupPos:I
        40: .line 348
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.childPos:I
            aconst_null
            iload 4 /* leftExpGroupIndex */
        41: .line 347
            invokestatic android.widget.ExpandableListConnector$PositionMetadata.obtain:(IIIILandroid/widget/ExpandableListConnector$GroupMetadata;I)Landroid/widget/ExpandableListConnector$PositionMetadata;
            areturn
        end local 9 // int flPos
        end local 8 // android.widget.ExpandableListConnector$GroupMetadata leftExpGm
        42: .line 349
      StackMap locals:
      StackMap stack:
            iload 5 /* rightExpGroupIndex */
            iload 6 /* midExpGroupIndex */
            if_icmpge 51
        43: .line 357
            aload 2 /* egml */
            iinc 5 /* rightExpGroupIndex */ 1
            iload 5 /* rightExpGroupIndex */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.widget.ExpandableListConnector$GroupMetadata
            astore 8 /* rightExpGm */
        start local 8 // android.widget.ExpandableListConnector$GroupMetadata rightExpGm
        44: .line 359
            aload 8 /* rightExpGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.flPos:I
        45: .line 360
            aload 8 /* rightExpGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.groupPos:I
            isub
        46: .line 359
            isub
        47: .line 358
            istore 9 /* flPos */
        start local 9 // int flPos
        48: .line 361
            iload 9 /* flPos */
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.type:I
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.groupPos:I
        49: .line 362
            aload 1 /* pos */
            getfield android.widget.ExpandableListPosition.childPos:I
            aconst_null
            iload 5 /* rightExpGroupIndex */
        50: .line 361
            invokestatic android.widget.ExpandableListConnector$PositionMetadata.obtain:(IIIILandroid/widget/ExpandableListConnector$GroupMetadata;I)Landroid/widget/ExpandableListConnector$PositionMetadata;
            areturn
        end local 9 // int flPos
        end local 8 // android.widget.ExpandableListConnector$GroupMetadata rightExpGm
        51: .line 364
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // int midExpGroupIndex
        end local 5 // int rightExpGroupIndex
        end local 4 // int leftExpGroupIndex
        end local 3 // int numExpGroups
        end local 2 // java.util.ArrayList egml
        end local 1 // android.widget.ExpandableListPosition pos
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
         0: .line 370
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            invokeinterface android.widget.ExpandableListAdapter.areAllItemsEnabled:()Z
            ireturn
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
        start local 1 // int flatListPos
         0: .line 375
            aload 0 /* this */
            iload 1 /* flatListPos */
            invokevirtual android.widget.ExpandableListConnector.getUnflattenedPos:(I)Landroid/widget/ExpandableListConnector$PositionMetadata;
            astore 2 /* metadata */
        start local 2 // android.widget.ExpandableListConnector$PositionMetadata metadata
         1: .line 376
            aload 2 /* metadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
            astore 3 /* pos */
        start local 3 // android.widget.ExpandableListPosition pos
         2: .line 379
            aload 3 /* pos */
            getfield android.widget.ExpandableListPosition.type:I
            iconst_1
            if_icmpne 5
         3: .line 380
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            aload 3 /* pos */
            getfield android.widget.ExpandableListPosition.groupPos:I
            aload 3 /* pos */
            getfield android.widget.ExpandableListPosition.childPos:I
            invokeinterface android.widget.ExpandableListAdapter.isChildSelectable:(II)Z
            istore 4 /* retValue */
        start local 4 // boolean retValue
         4: .line 381
            goto 6
        end local 4 // boolean retValue
         5: .line 383
      StackMap locals: android.widget.ExpandableListConnector$PositionMetadata android.widget.ExpandableListPosition
      StackMap stack:
            iconst_1
            istore 4 /* retValue */
        start local 4 // boolean retValue
         6: .line 386
      StackMap locals: int
      StackMap stack:
            aload 2 /* metadata */
            invokevirtual android.widget.ExpandableListConnector$PositionMetadata.recycle:()V
         7: .line 388
            iload 4 /* retValue */
            ireturn
        end local 4 // boolean retValue
        end local 3 // android.widget.ExpandableListPosition pos
        end local 2 // android.widget.ExpandableListConnector$PositionMetadata metadata
        end local 1 // int flatListPos
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
         0: .line 397
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            invokeinterface android.widget.ExpandableListAdapter.getGroupCount:()I
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mTotalExpChildrenCount:I
            iadd
            ireturn
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
        start local 1 // int flatListPos
         0: .line 401
            aload 0 /* this */
            iload 1 /* flatListPos */
            invokevirtual android.widget.ExpandableListConnector.getUnflattenedPos:(I)Landroid/widget/ExpandableListConnector$PositionMetadata;
            astore 2 /* posMetadata */
        start local 2 // android.widget.ExpandableListConnector$PositionMetadata posMetadata
         1: .line 404
            aload 2 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
            getfield android.widget.ExpandableListPosition.type:I
            iconst_2
            if_icmpne 6
         2: .line 405
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
         3: .line 406
            aload 2 /* posMetadata */
            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: .line 405
            astore 3 /* retValue */
        start local 3 // java.lang.Object retValue
         5: .line 407
            goto 12
        end local 3 // java.lang.Object retValue
      StackMap locals: android.widget.ExpandableListConnector$PositionMetadata
      StackMap stack:
         6: aload 2 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
            getfield android.widget.ExpandableListPosition.type:I
            iconst_1
            if_icmpne 11
         7: .line 408
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            aload 2 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
            getfield android.widget.ExpandableListPosition.groupPos:I
         8: .line 409
            aload 2 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
            getfield android.widget.ExpandableListPosition.childPos:I
         9: .line 408
            invokeinterface android.widget.ExpandableListAdapter.getChild:(II)Ljava/lang/Object;
            astore 3 /* retValue */
        start local 3 // java.lang.Object retValue
        10: .line 410
            goto 12
        end local 3 // java.lang.Object retValue
        11: .line 412
      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 // java.lang.Object retValue
        12: .line 415
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* posMetadata */
            invokevirtual android.widget.ExpandableListConnector$PositionMetadata.recycle:()V
        13: .line 417
            aload 3 /* retValue */
            areturn
        end local 3 // java.lang.Object retValue
        end local 2 // android.widget.ExpandableListConnector$PositionMetadata posMetadata
        end local 1 // int flatListPos
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
        start local 1 // int flatListPos
         0: .line 421
            aload 0 /* this */
            iload 1 /* flatListPos */
            invokevirtual android.widget.ExpandableListConnector.getUnflattenedPos:(I)Landroid/widget/ExpandableListConnector$PositionMetadata;
            astore 2 /* posMetadata */
        start local 2 // android.widget.ExpandableListConnector$PositionMetadata posMetadata
         1: .line 422
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            aload 2 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
            getfield android.widget.ExpandableListPosition.groupPos:I
            invokeinterface android.widget.ExpandableListAdapter.getGroupId:(I)J
            lstore 3 /* groupId */
        start local 3 // long groupId
         2: .line 425
            aload 2 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
            getfield android.widget.ExpandableListPosition.type:I
            iconst_2
            if_icmpne 5
         3: .line 426
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            lload 3 /* groupId */
            invokeinterface android.widget.ExpandableListAdapter.getCombinedGroupId:(J)J
            lstore 5 /* retValue */
        start local 5 // long retValue
         4: .line 427
            goto 12
        end local 5 // long retValue
      StackMap locals: android.widget.ExpandableListConnector$PositionMetadata long
      StackMap stack:
         5: aload 2 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
            getfield android.widget.ExpandableListPosition.type:I
            iconst_1
            if_icmpne 11
         6: .line 428
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            aload 2 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
            getfield android.widget.ExpandableListPosition.groupPos:I
         7: .line 429
            aload 2 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
            getfield android.widget.ExpandableListPosition.childPos:I
         8: .line 428
            invokeinterface android.widget.ExpandableListAdapter.getChildId:(II)J
            lstore 7 /* childId */
        start local 7 // long childId
         9: .line 430
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            lload 3 /* groupId */
            lload 7 /* childId */
            invokeinterface android.widget.ExpandableListAdapter.getCombinedChildId:(JJ)J
            lstore 5 /* retValue */
        end local 7 // long childId
        start local 5 // long retValue
        10: .line 431
            goto 12
        end local 5 // long retValue
        11: .line 433
      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 // long retValue
        12: .line 436
      StackMap locals: long
      StackMap stack:
            aload 2 /* posMetadata */
            invokevirtual android.widget.ExpandableListConnector$PositionMetadata.recycle:()V
        13: .line 438
            lload 5 /* retValue */
            lreturn
        end local 5 // long retValue
        end local 3 // long groupId
        end local 2 // android.widget.ExpandableListConnector$PositionMetadata posMetadata
        end local 1 // int flatListPos
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
        start local 1 // int flatListPos
        start local 2 // android.view.View convertView
        start local 3 // android.view.ViewGroup parent
         0: .line 442
            aload 0 /* this */
            iload 1 /* flatListPos */
            invokevirtual android.widget.ExpandableListConnector.getUnflattenedPos:(I)Landroid/widget/ExpandableListConnector$PositionMetadata;
            astore 4 /* posMetadata */
        start local 4 // android.widget.ExpandableListConnector$PositionMetadata posMetadata
         1: .line 445
            aload 4 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
            getfield android.widget.ExpandableListPosition.type:I
            iconst_2
            if_icmpne 6
         2: .line 446
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            aload 4 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
            getfield android.widget.ExpandableListPosition.groupPos:I
         3: .line 447
            aload 4 /* posMetadata */
            invokevirtual android.widget.ExpandableListConnector$PositionMetadata.isExpanded:()Z
            aload 2 /* convertView */
            aload 3 /* parent */
         4: .line 446
            invokeinterface android.widget.ExpandableListAdapter.getGroupView:(IZLandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
            astore 5 /* retValue */
        start local 5 // android.view.View retValue
         5: .line 448
            goto 15
        end local 5 // android.view.View retValue
      StackMap locals: android.widget.ExpandableListConnector$PositionMetadata
      StackMap stack:
         6: aload 4 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
            getfield android.widget.ExpandableListPosition.type:I
            iconst_1
            if_icmpne 14
         7: .line 449
            aload 4 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.groupMetadata:Landroid/widget/ExpandableListConnector$GroupMetadata;
            getfield android.widget.ExpandableListConnector$GroupMetadata.lastChildFlPos:I
            iload 1 /* flatListPos */
            if_icmpne 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 6 /* isLastChild */
        start local 6 // boolean isLastChild
        10: .line 451
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            aload 4 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
            getfield android.widget.ExpandableListPosition.groupPos:I
        11: .line 452
            aload 4 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
            getfield android.widget.ExpandableListPosition.childPos:I
            iload 6 /* isLastChild */
            aload 2 /* convertView */
            aload 3 /* parent */
        12: .line 451
            invokeinterface android.widget.ExpandableListAdapter.getChildView:(IIZLandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
            astore 5 /* retValue */
        end local 6 // boolean isLastChild
        start local 5 // android.view.View retValue
        13: .line 453
            goto 15
        end local 5 // android.view.View retValue
        14: .line 455
      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 // android.view.View retValue
        15: .line 458
      StackMap locals: android.view.View
      StackMap stack:
            aload 4 /* posMetadata */
            invokevirtual android.widget.ExpandableListConnector$PositionMetadata.recycle:()V
        16: .line 460
            aload 5 /* retValue */
            areturn
        end local 5 // android.view.View retValue
        end local 4 // android.widget.ExpandableListConnector$PositionMetadata posMetadata
        end local 3 // android.view.ViewGroup parent
        end local 2 // android.view.View convertView
        end local 1 // int flatListPos
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
        start local 1 // int flatListPos
         0: .line 465
            aload 0 /* this */
            iload 1 /* flatListPos */
            invokevirtual android.widget.ExpandableListConnector.getUnflattenedPos:(I)Landroid/widget/ExpandableListConnector$PositionMetadata;
            astore 2 /* metadata */
        start local 2 // android.widget.ExpandableListConnector$PositionMetadata metadata
         1: .line 466
            aload 2 /* metadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
            astore 3 /* pos */
        start local 3 // android.widget.ExpandableListPosition pos
         2: .line 469
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            instanceof android.widget.HeterogeneousExpandableList
            ifeq 11
         3: .line 471
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            checkcast android.widget.HeterogeneousExpandableList
         4: .line 470
            astore 5 /* adapter */
        start local 5 // android.widget.HeterogeneousExpandableList adapter
         5: .line 472
            aload 3 /* pos */
            getfield android.widget.ExpandableListPosition.type:I
            iconst_2
            if_icmpne 8
         6: .line 473
            aload 5 /* adapter */
            aload 3 /* pos */
            getfield android.widget.ExpandableListPosition.groupPos:I
            invokeinterface android.widget.HeterogeneousExpandableList.getGroupType:(I)I
            istore 4 /* retValue */
        start local 4 // int retValue
         7: .line 474
            goto 15
        end local 4 // int retValue
         8: .line 475
      StackMap locals: android.widget.ExpandableListConnector int android.widget.ExpandableListConnector$PositionMetadata android.widget.ExpandableListPosition top android.widget.HeterogeneousExpandableList
      StackMap stack:
            aload 5 /* adapter */
            aload 3 /* pos */
            getfield android.widget.ExpandableListPosition.groupPos:I
            aload 3 /* pos */
            getfield android.widget.ExpandableListPosition.childPos:I
            invokeinterface android.widget.HeterogeneousExpandableList.getChildType:(II)I
            istore 6 /* childType */
        start local 6 // int childType
         9: .line 476
            aload 5 /* adapter */
            invokeinterface android.widget.HeterogeneousExpandableList.getGroupTypeCount:()I
            iload 6 /* childType */
            iadd
            istore 4 /* retValue */
        end local 6 // int childType
        end local 5 // android.widget.HeterogeneousExpandableList adapter
        start local 4 // int retValue
        10: .line 478
            goto 15
        end local 4 // int retValue
        11: .line 479
      StackMap locals: android.widget.ExpandableListConnector int android.widget.ExpandableListConnector$PositionMetadata android.widget.ExpandableListPosition
      StackMap stack:
            aload 3 /* pos */
            getfield android.widget.ExpandableListPosition.type:I
            iconst_2
            if_icmpne 14
        12: .line 480
            iconst_0
            istore 4 /* retValue */
        start local 4 // int retValue
        13: .line 481
            goto 15
        end local 4 // int retValue
        14: .line 482
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* retValue */
        start local 4 // int retValue
        15: .line 486
      StackMap locals: int
      StackMap stack:
            aload 2 /* metadata */
            invokevirtual android.widget.ExpandableListConnector$PositionMetadata.recycle:()V
        16: .line 488
            iload 4 /* retValue */
            ireturn
        end local 4 // int retValue
        end local 3 // android.widget.ExpandableListPosition pos
        end local 2 // android.widget.ExpandableListConnector$PositionMetadata metadata
        end local 1 // int flatListPos
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
         0: .line 493
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            instanceof android.widget.HeterogeneousExpandableList
            ifeq 4
         1: .line 495
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            checkcast android.widget.HeterogeneousExpandableList
         2: .line 494
            astore 1 /* adapter */
        start local 1 // android.widget.HeterogeneousExpandableList adapter
         3: .line 496
            aload 1 /* adapter */
            invokeinterface android.widget.HeterogeneousExpandableList.getGroupTypeCount:()I
            aload 1 /* adapter */
            invokeinterface android.widget.HeterogeneousExpandableList.getChildTypeCount:()I
            iadd
            ireturn
        end local 1 // android.widget.HeterogeneousExpandableList adapter
         4: .line 498
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
         0: .line 504
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            invokeinterface android.widget.ExpandableListAdapter.hasStableIds:()Z
            ireturn
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
        start local 1 // boolean forceChildrenCountRefresh
        start local 2 // boolean syncGroupPositions
         0: .line 520
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
            astore 3 /* egml */
        start local 3 // java.util.ArrayList egml
         1: .line 521
            aload 3 /* egml */
            invokevirtual java.util.ArrayList.size:()I
            istore 4 /* egmlSize */
        start local 4 // int egmlSize
         2: .line 522
            iconst_0
            istore 5 /* curFlPos */
        start local 5 // int curFlPos
         3: .line 525
            aload 0 /* this */
            iconst_0
            putfield android.widget.ExpandableListConnector.mTotalExpChildrenCount:I
         4: .line 527
            iload 2 /* syncGroupPositions */
            ifeq 20
         5: .line 529
            iconst_0
            istore 6 /* positionsChanged */
        start local 6 // boolean positionsChanged
         6: .line 531
            iload 4 /* egmlSize */
            iconst_1
            isub
            istore 7 /* i */
        start local 7 // int i
         7: goto 17
         8: .line 532
      StackMap locals: android.widget.ExpandableListConnector int int java.util.ArrayList int int int int
      StackMap stack:
            aload 3 /* egml */
            iload 7 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.widget.ExpandableListConnector$GroupMetadata
            astore 8 /* curGm */
        start local 8 // android.widget.ExpandableListConnector$GroupMetadata curGm
         9: .line 533
            aload 0 /* this */
            aload 8 /* curGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.gId:J
            aload 8 /* curGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
            invokevirtual android.widget.ExpandableListConnector.findGroupPosition:(JI)I
            istore 9 /* newGPos */
        start local 9 // int newGPos
        10: .line 534
            iload 9 /* newGPos */
            aload 8 /* curGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
            if_icmpeq 16
        11: .line 535
            iload 9 /* newGPos */
            iconst_m1
            if_icmpne 14
        12: .line 537
            aload 3 /* egml */
            iload 7 /* i */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
        13: .line 538
            iinc 4 /* egmlSize */ -1
        14: .line 541
      StackMap locals: android.widget.ExpandableListConnector$GroupMetadata int
      StackMap stack:
            aload 8 /* curGm */
            iload 9 /* newGPos */
            putfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
        15: .line 542
            iload 6 /* positionsChanged */
            ifne 16
            iconst_1
            istore 6 /* positionsChanged */
        end local 9 // int newGPos
        end local 8 // android.widget.ExpandableListConnector$GroupMetadata curGm
        16: .line 531
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ -1
      StackMap locals:
      StackMap stack:
        17: iload 7 /* i */
            ifge 8
        end local 7 // int i
        18: .line 546
            iload 6 /* positionsChanged */
            ifeq 20
        19: .line 548
            aload 3 /* egml */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
        end local 6 // boolean positionsChanged
        20: .line 553
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* lastGPos */
        start local 7 // int lastGPos
        21: .line 554
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        22: goto 35
        23: .line 556
      StackMap locals: android.widget.ExpandableListConnector int int java.util.ArrayList int int top int int
      StackMap stack:
            aload 3 /* egml */
            iload 8 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.widget.ExpandableListConnector$GroupMetadata
            astore 9 /* curGm */
        start local 9 // android.widget.ExpandableListConnector$GroupMetadata curGm
        24: .line 562
            aload 9 /* curGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.lastChildFlPos:I
            iconst_m1
            if_icmpeq 25
            iload 1 /* forceChildrenCountRefresh */
            ifeq 27
        25: .line 563
      StackMap locals: android.widget.ExpandableListConnector$GroupMetadata
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            aload 9 /* curGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
            invokeinterface android.widget.ExpandableListAdapter.getChildrenCount:(I)I
            istore 6 /* gChildrenCount */
        start local 6 // int gChildrenCount
        26: .line 564
            goto 28
        end local 6 // int gChildrenCount
        27: .line 568
      StackMap locals:
      StackMap stack:
            aload 9 /* curGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.lastChildFlPos:I
            aload 9 /* curGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.flPos:I
            isub
            istore 6 /* gChildrenCount */
        start local 6 // int gChildrenCount
        28: .line 572
      StackMap locals: android.widget.ExpandableListConnector int int java.util.ArrayList int int int int int android.widget.ExpandableListConnector$GroupMetadata
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.widget.ExpandableListConnector.mTotalExpChildrenCount:I
            iload 6 /* gChildrenCount */
            iadd
            putfield android.widget.ExpandableListConnector.mTotalExpChildrenCount:I
        29: .line 579
            iload 5 /* curFlPos */
            aload 9 /* curGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
            iload 7 /* lastGPos */
            isub
            iadd
            istore 5 /* curFlPos */
        30: .line 580
            aload 9 /* curGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
            istore 7 /* lastGPos */
        31: .line 583
            aload 9 /* curGm */
            iload 5 /* curFlPos */
            putfield android.widget.ExpandableListConnector$GroupMetadata.flPos:I
        32: .line 584
            iload 5 /* curFlPos */
            iload 6 /* gChildrenCount */
            iadd
            istore 5 /* curFlPos */
        33: .line 585
            aload 9 /* curGm */
            iload 5 /* curFlPos */
            putfield android.widget.ExpandableListConnector$GroupMetadata.lastChildFlPos:I
        end local 9 // android.widget.ExpandableListConnector$GroupMetadata curGm
        34: .line 554
            iinc 8 /* i */ 1
        end local 6 // int gChildrenCount
      StackMap locals: android.widget.ExpandableListConnector int int java.util.ArrayList int int top int int
      StackMap stack:
        35: iload 8 /* i */
            iload 4 /* egmlSize */
            if_icmplt 23
        end local 8 // int i
        36: .line 587
            return
        end local 7 // int lastGPos
        end local 5 // int curFlPos
        end local 4 // int egmlSize
        end local 3 // java.util.ArrayList egml
        end local 2 // boolean syncGroupPositions
        end local 1 // boolean forceChildrenCountRefresh
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
        start local 1 // int groupPos
         0: .line 596
            iconst_2
            iload 1 /* groupPos */
            iconst_m1
            iconst_m1
         1: .line 595
            invokestatic android.widget.ExpandableListPosition.obtain:(IIII)Landroid/widget/ExpandableListPosition;
            astore 2 /* elGroupPos */
        start local 2 // android.widget.ExpandableListPosition elGroupPos
         2: .line 597
            aload 0 /* this */
            aload 2 /* elGroupPos */
            invokevirtual android.widget.ExpandableListConnector.getFlattenedPos:(Landroid/widget/ExpandableListPosition;)Landroid/widget/ExpandableListConnector$PositionMetadata;
            astore 3 /* pm */
        start local 3 // android.widget.ExpandableListConnector$PositionMetadata pm
         3: .line 598
            aload 2 /* elGroupPos */
            invokevirtual android.widget.ExpandableListPosition.recycle:()V
         4: .line 599
            aload 3 /* pm */
            ifnonnull 5
            iconst_0
            ireturn
         5: .line 601
      StackMap locals: android.widget.ExpandableListPosition android.widget.ExpandableListConnector$PositionMetadata
      StackMap stack:
            aload 0 /* this */
            aload 3 /* pm */
            invokevirtual android.widget.ExpandableListConnector.collapseGroup:(Landroid/widget/ExpandableListConnector$PositionMetadata;)Z
            istore 4 /* retValue */
        start local 4 // boolean retValue
         6: .line 602
            aload 3 /* pm */
            invokevirtual android.widget.ExpandableListConnector$PositionMetadata.recycle:()V
         7: .line 603
            iload 4 /* retValue */
            ireturn
        end local 4 // boolean retValue
        end local 3 // android.widget.ExpandableListConnector$PositionMetadata pm
        end local 2 // android.widget.ExpandableListPosition elGroupPos
        end local 1 // int groupPos
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
        start local 1 // android.widget.ExpandableListConnector$PositionMetadata posMetadata
         0: .line 616
            aload 1 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.groupMetadata:Landroid/widget/ExpandableListConnector$GroupMetadata;
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
            aload 1 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.groupMetadata:Landroid/widget/ExpandableListConnector$GroupMetadata;
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 622
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual android.widget.ExpandableListConnector.refreshExpGroupMetadataList:(ZZ)V
         3: .line 625
            aload 0 /* this */
            invokevirtual android.widget.ExpandableListConnector.notifyDataSetChanged:()V
         4: .line 628
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            aload 1 /* posMetadata */
            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: .line 630
            iconst_1
            ireturn
        end local 1 // android.widget.ExpandableListConnector$PositionMetadata posMetadata
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
        start local 1 // int groupPos
         0: .line 639
            iconst_2
            iload 1 /* groupPos */
            iconst_m1
            iconst_m1
         1: .line 638
            invokestatic android.widget.ExpandableListPosition.obtain:(IIII)Landroid/widget/ExpandableListPosition;
            astore 2 /* elGroupPos */
        start local 2 // android.widget.ExpandableListPosition elGroupPos
         2: .line 640
            aload 0 /* this */
            aload 2 /* elGroupPos */
            invokevirtual android.widget.ExpandableListConnector.getFlattenedPos:(Landroid/widget/ExpandableListPosition;)Landroid/widget/ExpandableListConnector$PositionMetadata;
            astore 3 /* pm */
        start local 3 // android.widget.ExpandableListConnector$PositionMetadata pm
         3: .line 641
            aload 2 /* elGroupPos */
            invokevirtual android.widget.ExpandableListPosition.recycle:()V
         4: .line 642
            aload 0 /* this */
            aload 3 /* pm */
            invokevirtual android.widget.ExpandableListConnector.expandGroup:(Landroid/widget/ExpandableListConnector$PositionMetadata;)Z
            istore 4 /* retValue */
        start local 4 // boolean retValue
         5: .line 643
            aload 3 /* pm */
            invokevirtual android.widget.ExpandableListConnector$PositionMetadata.recycle:()V
         6: .line 644
            iload 4 /* retValue */
            ireturn
        end local 4 // boolean retValue
        end local 3 // android.widget.ExpandableListConnector$PositionMetadata pm
        end local 2 // android.widget.ExpandableListPosition elGroupPos
        end local 1 // int groupPos
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
        start local 1 // android.widget.ExpandableListConnector$PositionMetadata posMetadata
         0: .line 652
            aload 1 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
            getfield android.widget.ExpandableListPosition.groupPos:I
            ifge 2
         1: .line 654
            new java.lang.RuntimeException
            dup
            ldc "Need group"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mMaxExpGroupCount:I
            ifne 3
            iconst_0
            ireturn
         3: .line 660
      StackMap locals:
      StackMap stack:
            aload 1 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.groupMetadata:Landroid/widget/ExpandableListConnector$GroupMetadata;
            ifnull 4
            iconst_0
            ireturn
         4: .line 663
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mMaxExpGroupCount:I
            if_icmplt 10
         5: .line 667
            aload 0 /* this */
            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 /* collapsedGm */
        start local 2 // android.widget.ExpandableListConnector$GroupMetadata collapsedGm
         6: .line 669
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
            aload 2 /* collapsedGm */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            istore 3 /* collapsedIndex */
        start local 3 // int collapsedIndex
         7: .line 671
            aload 0 /* this */
            aload 2 /* collapsedGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
            invokevirtual android.widget.ExpandableListConnector.collapseGroup:(I)Z
            pop
         8: .line 674
            aload 1 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.groupInsertIndex:I
            iload 3 /* collapsedIndex */
            if_icmple 10
         9: .line 675
            aload 1 /* posMetadata */
            dup
            getfield android.widget.ExpandableListConnector$PositionMetadata.groupInsertIndex:I
            iconst_1
            isub
            putfield android.widget.ExpandableListConnector$PositionMetadata.groupInsertIndex:I
        end local 3 // int collapsedIndex
        end local 2 // android.widget.ExpandableListConnector$GroupMetadata collapsedGm
        10: .line 680
      StackMap locals:
      StackMap stack:
            iconst_m1
        11: .line 681
            iconst_m1
        12: .line 682
            aload 1 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
            getfield android.widget.ExpandableListPosition.groupPos:I
        13: .line 683
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            aload 1 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.position:Landroid/widget/ExpandableListPosition;
            getfield android.widget.ExpandableListPosition.groupPos:I
            invokeinterface android.widget.ExpandableListAdapter.getGroupId:(I)J
        14: .line 679
            invokestatic android.widget.ExpandableListConnector$GroupMetadata.obtain:(IIIJ)Landroid/widget/ExpandableListConnector$GroupMetadata;
            astore 2 /* expandedGm */
        start local 2 // android.widget.ExpandableListConnector$GroupMetadata expandedGm
        15: .line 685
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
            aload 1 /* posMetadata */
            getfield android.widget.ExpandableListConnector$PositionMetadata.groupInsertIndex:I
            aload 2 /* expandedGm */
            invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
        16: .line 688
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual android.widget.ExpandableListConnector.refreshExpGroupMetadataList:(ZZ)V
        17: .line 691
            aload 0 /* this */
            invokevirtual android.widget.ExpandableListConnector.notifyDataSetChanged:()V
        18: .line 694
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            aload 2 /* expandedGm */
            getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
            invokeinterface android.widget.ExpandableListAdapter.onGroupExpanded:(I)V
        19: .line 696
            iconst_1
            ireturn
        end local 2 // android.widget.ExpandableListConnector$GroupMetadata expandedGm
        end local 1 // android.widget.ExpandableListConnector$PositionMetadata posMetadata
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
        start local 1 // int groupPosition
         0: .line 706
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         1: goto 6
         2: .line 707
      StackMap locals: android.widget.ExpandableListConnector int top int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.widget.ExpandableListConnector$GroupMetadata
            astore 2 /* groupMetadata */
        start local 2 // android.widget.ExpandableListConnector$GroupMetadata groupMetadata
         3: .line 709
            aload 2 /* groupMetadata */
            getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
            iload 1 /* groupPosition */
            if_icmpne 5
         4: .line 710
            iconst_1
            ireturn
         5: .line 706
      StackMap locals: android.widget.ExpandableListConnector int android.widget.ExpandableListConnector$GroupMetadata int
      StackMap stack:
            iinc 3 /* i */ -1
        end local 2 // android.widget.ExpandableListConnector$GroupMetadata groupMetadata
      StackMap locals: android.widget.ExpandableListConnector int top int
      StackMap stack:
         6: iload 3 /* i */
            ifge 2
        end local 3 // int i
         7: .line 714
            iconst_0
            ireturn
        end local 1 // int groupPosition
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
        start local 1 // int maxExpGroupCount
         0: .line 721
            aload 0 /* this */
            iload 1 /* maxExpGroupCount */
            putfield android.widget.ExpandableListConnector.mMaxExpGroupCount:I
         1: .line 722
            return
        end local 1 // int maxExpGroupCount
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
         0: .line 725
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            areturn
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
         0: .line 729
            aload 0 /* this */
            invokevirtual android.widget.ExpandableListConnector.getAdapter:()Landroid/widget/ExpandableListAdapter;
            astore 1 /* adapter */
        start local 1 // android.widget.ExpandableListAdapter adapter
         1: .line 730
            aload 1 /* adapter */
            instanceof android.widget.Filterable
            ifeq 3
         2: .line 731
            aload 1 /* adapter */
            checkcast android.widget.Filterable
            invokeinterface android.widget.Filterable.getFilter:()Landroid/widget/Filter;
            areturn
         3: .line 733
      StackMap locals: android.widget.ExpandableListAdapter
      StackMap stack:
            aconst_null
            areturn
        end local 1 // android.widget.ExpandableListAdapter adapter
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
         0: .line 738
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
            areturn
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
        start local 1 // java.util.ArrayList expandedGroupMetadataList
         0: .line 743
            aload 1 /* expandedGroupMetadataList */
            ifnull 1
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            ifnonnull 2
         1: .line 744
      StackMap locals:
      StackMap stack:
            return
         2: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            invokeinterface android.widget.ExpandableListAdapter.getGroupCount:()I
            istore 2 /* numGroups */
        start local 2 // int numGroups
         3: .line 750
            aload 1 /* expandedGroupMetadataList */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         4: goto 8
         5: .line 751
      StackMap locals: int int
      StackMap stack:
            aload 1 /* expandedGroupMetadataList */
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.widget.ExpandableListConnector$GroupMetadata
            getfield android.widget.ExpandableListConnector$GroupMetadata.gPos:I
            iload 2 /* numGroups */
            if_icmplt 7
         6: .line 753
            return
         7: .line 750
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            ifge 5
        end local 3 // int i
         9: .line 757
            aload 0 /* this */
            aload 1 /* expandedGroupMetadataList */
            putfield android.widget.ExpandableListConnector.mExpGroupMetadataList:Ljava/util/ArrayList;
        10: .line 758
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual android.widget.ExpandableListConnector.refreshExpGroupMetadataList:(ZZ)V
        11: .line 759
            return
        end local 2 // int numGroups
        end local 1 // java.util.ArrayList expandedGroupMetadataList
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
         0: .line 763
            aload 0 /* this */
            invokevirtual android.widget.ExpandableListConnector.getAdapter:()Landroid/widget/ExpandableListAdapter;
            astore 1 /* adapter */
        start local 1 // android.widget.ExpandableListAdapter adapter
         1: .line 764
            aload 1 /* adapter */
            ifnull 2
            aload 1 /* adapter */
            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 // android.widget.ExpandableListAdapter adapter
        end local 0 // android.widget.ExpandableListConnector this
      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 // android.widget.ExpandableListConnector this
        start local 1 // long groupIdToMatch
        start local 3 // int seedGroupPosition
         0: .line 779
            aload 0 /* this */
            getfield android.widget.ExpandableListConnector.mExpandableListAdapter:Landroid/widget/ExpandableListAdapter;
            invokeinterface android.widget.ExpandableListAdapter.getGroupCount:()I
            istore 4 /* count */
        start local 4 // int count
         1: .line 781
            iload 4 /* count */
            ifne 3
         2: .line 782
            iconst_m1
            ireturn
         3: .line 786
      StackMap locals: int
      StackMap stack:
            lload 1 /* groupIdToMatch */
            ldc -9223372036854775808
            lcmp
            ifne 5
         4: .line 787
            iconst_m1
            ireturn
         5: .line 791
      StackMap locals:
      StackMap stack:
            iconst_0
            iload 3 /* seedGroupPosition */
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* seedGroupPosition */
         6: .line 792
            iload 4 /* count */
            iconst_1
            isub
            iload 3 /* seedGroupPosition */
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* seedGroupPosition */
         7: .line 794
            invokestatic android.os.SystemClock.uptimeMillis:()J
            ldc 100
            ladd
            lstore 5 /* endTime */
        start local 5 // long endTime
         8: .line 799
            iload 3 /* seedGroupPosition */
            istore 9 /* first */
        start local 9 // int first
         9: .line 802
            iload 3 /* seedGroupPosition */
            istore 10 /* last */
        start local 10 // int last
        10: .line 805
            iconst_0
            istore 11 /* next */
        start local 11 // boolean next
        11: .line 815
            aload 0 /* this */
            invokevirtual android.widget.ExpandableListConnector.getAdapter:()Landroid/widget/ExpandableListAdapter;
            astore 14 /* adapter */
        start local 14 // android.widget.ExpandableListAdapter adapter
        12: .line 816
            aload 14 /* adapter */
            ifnonnull 34
        13: .line 817
            iconst_m1
            ireturn
        14: .line 821
      StackMap locals: android.widget.ExpandableListConnector long int int long top top int int int top top android.widget.ExpandableListAdapter
      StackMap stack:
            aload 14 /* adapter */
            iload 3 /* seedGroupPosition */
            invokeinterface android.widget.ExpandableListAdapter.getGroupId:(I)J
            lstore 7 /* rowId */
        start local 7 // long rowId
        15: .line 822
            lload 7 /* rowId */
            lload 1 /* groupIdToMatch */
            lcmp
            ifne 17
        16: .line 824
            iload 3 /* seedGroupPosition */
            ireturn
        17: .line 827
      StackMap locals: android.widget.ExpandableListConnector long int int long long int int int top top android.widget.ExpandableListAdapter
      StackMap stack:
            iload 10 /* last */
            iload 4 /* count */
            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 /* hitLast */
        start local 13 // boolean hitLast
        20: .line 828
            iload 9 /* first */
            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 /* hitFirst */
        start local 12 // boolean hitFirst
        23: .line 830
            iload 13 /* hitLast */
            ifeq 25
            iload 12 /* hitFirst */
            ifeq 25
        24: .line 832
            goto 35
        25: .line 835
      StackMap locals: android.widget.ExpandableListConnector long int int long long int int int int int android.widget.ExpandableListAdapter
      StackMap stack:
            iload 12 /* hitFirst */
            ifne 26
            iload 11 /* next */
            ifeq 30
            iload 13 /* hitLast */
            ifne 30
        26: .line 837
      StackMap locals:
      StackMap stack:
            iinc 10 /* last */ 1
        27: .line 838
            iload 10 /* last */
            istore 3 /* seedGroupPosition */
        28: .line 840
            iconst_0
            istore 11 /* next */
        29: .line 841
            goto 34
      StackMap locals:
      StackMap stack:
        30: iload 13 /* hitLast */
            ifne 31
            iload 11 /* next */
            ifne 34
            iload 12 /* hitFirst */
            ifne 34
        31: .line 843
      StackMap locals:
      StackMap stack:
            iinc 9 /* first */ -1
        32: .line 844
            iload 9 /* first */
            istore 3 /* seedGroupPosition */
        33: .line 846
            iconst_1
            istore 11 /* next */
        end local 13 // boolean hitLast
        end local 12 // boolean hitFirst
        end local 7 // long rowId
        34: .line 820
      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 /* endTime */
            lcmp
            ifle 14
        35: .line 851
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 14 // android.widget.ExpandableListAdapter adapter
        end local 11 // boolean next
        end local 10 // int last
        end local 9 // int first
        end local 5 // long endTime
        end local 4 // int count
        end local 3 // int seedGroupPosition
        end local 1 // long groupIdToMatch
        end local 0 // android.widget.ExpandableListConnector this
      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