class android.widget.ExpandableListPosition
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.widget.ExpandableListPosition
  super_class: java.lang.Object
{
  private static final int MAX_POOL_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static java.util.ArrayList<android.widget.ExpandableListPosition> sPool;
    descriptor: Ljava/util/ArrayList;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/ArrayList<Landroid/widget/ExpandableListPosition;>;

  public static final int CHILD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int GROUP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public int groupPos;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int childPos;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  int flatListPos;
    descriptor: I
    flags: (0x0000) 

  public int type;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 32
            new java.util.ArrayList
            dup
            iconst_5
            invokespecial java.util.ArrayList.<init>:(I)V
         1: .line 31
            putstatic android.widget.ExpandableListPosition.sPool:Ljava/util/ArrayList;
         2: .line 42
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void resetState();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.ExpandableListPosition this
         0: .line 67
            aload 0 /* this */
            iconst_0
            putfield android.widget.ExpandableListPosition.groupPos:I
         1: .line 68
            aload 0 /* this */
            iconst_0
            putfield android.widget.ExpandableListPosition.childPos:I
         2: .line 69
            aload 0 /* this */
            iconst_0
            putfield android.widget.ExpandableListPosition.flatListPos:I
         3: .line 70
            aload 0 /* this */
            iconst_0
            putfield android.widget.ExpandableListPosition.type:I
         4: .line 71
            return
        end local 0 // android.widget.ExpandableListPosition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/widget/ExpandableListPosition;

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ExpandableListPosition this
         0: .line 73
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 74
            return
        end local 0 // android.widget.ExpandableListPosition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/ExpandableListPosition;

  long getPackedPosition();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.ExpandableListPosition this
         0: .line 77
            aload 0 /* this */
            getfield android.widget.ExpandableListPosition.type:I
            iconst_1
            if_icmpne 1
            aload 0 /* this */
            getfield android.widget.ExpandableListPosition.groupPos:I
            aload 0 /* this */
            getfield android.widget.ExpandableListPosition.childPos:I
            invokestatic android.widget.ExpandableListView.getPackedPositionForChild:(II)J
            lreturn
         1: .line 78
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ExpandableListPosition.groupPos:I
            invokestatic android.widget.ExpandableListView.getPackedPositionForGroup:(I)J
            lreturn
        end local 0 // android.widget.ExpandableListPosition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/ExpandableListPosition;

  static android.widget.ExpandableListPosition obtainGroupPosition(int);
    descriptor: (I)Landroid/widget/ExpandableListPosition;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int groupPosition
         0: .line 82
            iconst_2
            iload 0 /* groupPosition */
            iconst_0
            iconst_0
            invokestatic android.widget.ExpandableListPosition.obtain:(IIII)Landroid/widget/ExpandableListPosition;
            areturn
        end local 0 // int groupPosition
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  groupPosition  I
    MethodParameters:
               Name  Flags
      groupPosition  

  static android.widget.ExpandableListPosition obtainChildPosition(int, int);
    descriptor: (II)Landroid/widget/ExpandableListPosition;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // int groupPosition
        start local 1 // int childPosition
         0: .line 86
            iconst_1
            iload 0 /* groupPosition */
            iload 1 /* childPosition */
            iconst_0
            invokestatic android.widget.ExpandableListPosition.obtain:(IIII)Landroid/widget/ExpandableListPosition;
            areturn
        end local 1 // int childPosition
        end local 0 // int groupPosition
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  groupPosition  I
            0    1     1  childPosition  I
    MethodParameters:
               Name  Flags
      groupPosition  
      childPosition  

  static android.widget.ExpandableListPosition obtainPosition(long);
    descriptor: (J)Landroid/widget/ExpandableListPosition;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // long packedPosition
         0: .line 90
            lload 0 /* packedPosition */
            ldc 4294967295
            lcmp
            ifne 2
         1: .line 91
            aconst_null
            areturn
         2: .line 94
      StackMap locals:
      StackMap stack:
            invokestatic android.widget.ExpandableListPosition.getRecycledOrCreate:()Landroid/widget/ExpandableListPosition;
            astore 2 /* elp */
        start local 2 // android.widget.ExpandableListPosition elp
         3: .line 95
            aload 2 /* elp */
            lload 0 /* packedPosition */
            invokestatic android.widget.ExpandableListView.getPackedPositionGroup:(J)I
            putfield android.widget.ExpandableListPosition.groupPos:I
         4: .line 96
            lload 0 /* packedPosition */
            invokestatic android.widget.ExpandableListView.getPackedPositionType:(J)I
         5: .line 97
            iconst_1
         6: .line 96
            if_icmpne 10
         7: .line 98
            aload 2 /* elp */
            iconst_1
            putfield android.widget.ExpandableListPosition.type:I
         8: .line 99
            aload 2 /* elp */
            lload 0 /* packedPosition */
            invokestatic android.widget.ExpandableListView.getPackedPositionChild:(J)I
            putfield android.widget.ExpandableListPosition.childPos:I
         9: .line 100
            goto 11
        10: .line 101
      StackMap locals: android.widget.ExpandableListPosition
      StackMap stack:
            aload 2 /* elp */
            iconst_2
            putfield android.widget.ExpandableListPosition.type:I
        11: .line 103
      StackMap locals:
      StackMap stack:
            aload 2 /* elp */
            areturn
        end local 2 // android.widget.ExpandableListPosition elp
        end local 0 // long packedPosition
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0  packedPosition  J
            3   12     2             elp  Landroid/widget/ExpandableListPosition;
    MethodParameters:
                Name  Flags
      packedPosition  

  static android.widget.ExpandableListPosition obtain(int, int, int, int);
    descriptor: (IIII)Landroid/widget/ExpandableListPosition;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // int type
        start local 1 // int groupPos
        start local 2 // int childPos
        start local 3 // int flatListPos
         0: .line 107
            invokestatic android.widget.ExpandableListPosition.getRecycledOrCreate:()Landroid/widget/ExpandableListPosition;
            astore 4 /* elp */
        start local 4 // android.widget.ExpandableListPosition elp
         1: .line 108
            aload 4 /* elp */
            iload 0 /* type */
            putfield android.widget.ExpandableListPosition.type:I
         2: .line 109
            aload 4 /* elp */
            iload 1 /* groupPos */
            putfield android.widget.ExpandableListPosition.groupPos:I
         3: .line 110
            aload 4 /* elp */
            iload 2 /* childPos */
            putfield android.widget.ExpandableListPosition.childPos:I
         4: .line 111
            aload 4 /* elp */
            iload 3 /* flatListPos */
            putfield android.widget.ExpandableListPosition.flatListPos:I
         5: .line 112
            aload 4 /* elp */
            areturn
        end local 4 // android.widget.ExpandableListPosition elp
        end local 3 // int flatListPos
        end local 2 // int childPos
        end local 1 // int groupPos
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         type  I
            0    6     1     groupPos  I
            0    6     2     childPos  I
            0    6     3  flatListPos  I
            1    6     4          elp  Landroid/widget/ExpandableListPosition;
    MethodParameters:
             Name  Flags
      type         
      groupPos     
      childPos     
      flatListPos  

  private static android.widget.ExpandableListPosition getRecycledOrCreate();
    descriptor: ()Landroid/widget/ExpandableListPosition;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 117
            getstatic android.widget.ExpandableListPosition.sPool:Ljava/util/ArrayList;
            dup
            astore 1
            monitorenter
         1: .line 118
            getstatic android.widget.ExpandableListPosition.sPool:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifle 4
         2: .line 119
            getstatic android.widget.ExpandableListPosition.sPool:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            checkcast android.widget.ExpandableListPosition
            astore 0 /* elp */
        start local 0 // android.widget.ExpandableListPosition elp
         3: .line 120
            goto 6
        end local 0 // android.widget.ExpandableListPosition elp
         4: .line 121
      StackMap locals: top java.util.ArrayList
      StackMap stack:
            new android.widget.ExpandableListPosition
            dup
            invokespecial android.widget.ExpandableListPosition.<init>:()V
            aload 1
            monitorexit
         5: areturn
        start local 0 // android.widget.ExpandableListPosition elp
         6: .line 117
      StackMap locals: android.widget.ExpandableListPosition java.util.ArrayList
      StackMap stack:
            aload 1
            monitorexit
         7: goto 10
        end local 0 // android.widget.ExpandableListPosition elp
      StackMap locals: top java.util.ArrayList
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        start local 0 // android.widget.ExpandableListPosition elp
        10: .line 124
      StackMap locals: android.widget.ExpandableListPosition
      StackMap stack:
            aload 0 /* elp */
            invokevirtual android.widget.ExpandableListPosition.resetState:()V
        11: .line 125
            aload 0 /* elp */
            areturn
        end local 0 // android.widget.ExpandableListPosition elp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    4     0   elp  Landroid/widget/ExpandableListPosition;
            6    8     0   elp  Landroid/widget/ExpandableListPosition;
           10   12     0   elp  Landroid/widget/ExpandableListPosition;
      Exception table:
        from    to  target  type
           1     5       8  any
           6     7       8  any
           8     9       8  any

  public void recycle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.widget.ExpandableListPosition this
         0: .line 133
            getstatic android.widget.ExpandableListPosition.sPool:Ljava/util/ArrayList;
            dup
            astore 1
            monitorenter
         1: .line 134
            getstatic android.widget.ExpandableListPosition.sPool:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_5
            if_icmpge 3
         2: .line 135
            getstatic android.widget.ExpandableListPosition.sPool:Ljava/util/ArrayList;
            aload 0 /* this */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 133
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 1
            monitorexit
         4: goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: aload 1
            monitorexit
         6: athrow
         7: .line 138
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.ExpandableListPosition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/widget/ExpandableListPosition;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
}
SourceFile: "ExpandableListPosition.java"