public class android.text.PackedIntVector
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.text.PackedIntVector
  super_class: java.lang.Object
{
  private final int mColumns;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int mRows;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mRowGapStart;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mRowGapLength;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int[] mValues;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] mValueGap;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.text.PackedIntVector this
        start local 1 // int columns
         0: .line 48
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 49
            aload 0 /* this */
            iload 1 /* columns */
            putfield android.text.PackedIntVector.mColumns:I
         2: .line 50
            aload 0 /* this */
            iconst_0
            putfield android.text.PackedIntVector.mRows:I
         3: .line 52
            aload 0 /* this */
            iconst_0
            putfield android.text.PackedIntVector.mRowGapStart:I
         4: .line 53
            aload 0 /* this */
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRows:I
            putfield android.text.PackedIntVector.mRowGapLength:I
         5: .line 55
            aload 0 /* this */
            aconst_null
            putfield android.text.PackedIntVector.mValues:[I
         6: .line 56
            aload 0 /* this */
            iconst_2
            iload 1 /* columns */
            imul
            newarray 10
            putfield android.text.PackedIntVector.mValueGap:[I
         7: .line 57
            return
        end local 1 // int columns
        end local 0 // android.text.PackedIntVector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Landroid/text/PackedIntVector;
            0    8     1  columns  I
    MethodParameters:
         Name  Flags
      columns  

  public int getValue(int, int);
    descriptor: (II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // android.text.PackedIntVector this
        start local 1 // int row
        start local 2 // int column
         0: .line 72
            aload 0 /* this */
            getfield android.text.PackedIntVector.mColumns:I
            istore 3 /* columns */
        start local 3 // int columns
         1: .line 74
            iload 1 /* row */
            iload 2 /* column */
            ior
            iflt 2
            iload 1 /* row */
            aload 0 /* this */
            invokevirtual android.text.PackedIntVector.size:()I
            if_icmpge 2
            iload 2 /* column */
            iload 3 /* columns */
            if_icmplt 3
         2: .line 75
      StackMap locals: int
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            iload 1 /* row */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* column */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 78
      StackMap locals:
      StackMap stack:
            iload 1 /* row */
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapStart:I
            if_icmplt 5
         4: .line 79
            iload 1 /* row */
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapLength:I
            iadd
            istore 1 /* row */
         5: .line 82
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.text.PackedIntVector.mValues:[I
            iload 1 /* row */
            iload 3 /* columns */
            imul
            iload 2 /* column */
            iadd
            iaload
            istore 4 /* value */
        start local 4 // int value
         6: .line 84
            aload 0 /* this */
            getfield android.text.PackedIntVector.mValueGap:[I
            astore 5 /* valuegap */
        start local 5 // int[] valuegap
         7: .line 85
            iload 1 /* row */
            aload 5 /* valuegap */
            iload 2 /* column */
            iaload
            if_icmplt 9
         8: .line 86
            iload 4 /* value */
            aload 5 /* valuegap */
            iload 2 /* column */
            iload 3 /* columns */
            iadd
            iaload
            iadd
            istore 4 /* value */
         9: .line 89
      StackMap locals: int int[]
      StackMap stack:
            iload 4 /* value */
            ireturn
        end local 5 // int[] valuegap
        end local 4 // int value
        end local 3 // int columns
        end local 2 // int column
        end local 1 // int row
        end local 0 // android.text.PackedIntVector this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Landroid/text/PackedIntVector;
            0   10     1       row  I
            0   10     2    column  I
            1   10     3   columns  I
            6   10     4     value  I
            7   10     5  valuegap  [I
    MethodParameters:
        Name  Flags
      row     
      column  

  public void setValue(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // android.text.PackedIntVector this
        start local 1 // int row
        start local 2 // int column
        start local 3 // int value
         0: .line 103
            iload 1 /* row */
            iload 2 /* column */
            ior
            iflt 1
            iload 1 /* row */
            aload 0 /* this */
            invokevirtual android.text.PackedIntVector.size:()I
            if_icmpge 1
            iload 2 /* column */
            aload 0 /* this */
            getfield android.text.PackedIntVector.mColumns:I
            if_icmplt 2
         1: .line 104
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            iload 1 /* row */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* column */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 107
      StackMap locals:
      StackMap stack:
            iload 1 /* row */
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapStart:I
            if_icmplt 4
         3: .line 108
            iload 1 /* row */
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapLength:I
            iadd
            istore 1 /* row */
         4: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.text.PackedIntVector.mValueGap:[I
            astore 4 /* valuegap */
        start local 4 // int[] valuegap
         5: .line 112
            iload 1 /* row */
            aload 4 /* valuegap */
            iload 2 /* column */
            iaload
            if_icmplt 7
         6: .line 113
            iload 3 /* value */
            aload 4 /* valuegap */
            iload 2 /* column */
            aload 0 /* this */
            getfield android.text.PackedIntVector.mColumns:I
            iadd
            iaload
            isub
            istore 3 /* value */
         7: .line 116
      StackMap locals: int[]
      StackMap stack:
            aload 0 /* this */
            getfield android.text.PackedIntVector.mValues:[I
            iload 1 /* row */
            aload 0 /* this */
            getfield android.text.PackedIntVector.mColumns:I
            imul
            iload 2 /* column */
            iadd
            iload 3 /* value */
            iastore
         8: .line 117
            return
        end local 4 // int[] valuegap
        end local 3 // int value
        end local 2 // int column
        end local 1 // int row
        end local 0 // android.text.PackedIntVector this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/text/PackedIntVector;
            0    9     1       row  I
            0    9     2    column  I
            0    9     3     value  I
            5    9     4  valuegap  [I
    MethodParameters:
        Name  Flags
      row     
      column  
      value   

  private void setValueInternal(int, int, int);
    descriptor: (III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.text.PackedIntVector this
        start local 1 // int row
        start local 2 // int column
        start local 3 // int value
         0: .line 128
            iload 1 /* row */
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapStart:I
            if_icmplt 2
         1: .line 129
            iload 1 /* row */
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapLength:I
            iadd
            istore 1 /* row */
         2: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.text.PackedIntVector.mValueGap:[I
            astore 4 /* valuegap */
        start local 4 // int[] valuegap
         3: .line 133
            iload 1 /* row */
            aload 4 /* valuegap */
            iload 2 /* column */
            iaload
            if_icmplt 5
         4: .line 134
            iload 3 /* value */
            aload 4 /* valuegap */
            iload 2 /* column */
            aload 0 /* this */
            getfield android.text.PackedIntVector.mColumns:I
            iadd
            iaload
            isub
            istore 3 /* value */
         5: .line 137
      StackMap locals: int[]
      StackMap stack:
            aload 0 /* this */
            getfield android.text.PackedIntVector.mValues:[I
            iload 1 /* row */
            aload 0 /* this */
            getfield android.text.PackedIntVector.mColumns:I
            imul
            iload 2 /* column */
            iadd
            iload 3 /* value */
            iastore
         6: .line 138
            return
        end local 4 // int[] valuegap
        end local 3 // int value
        end local 2 // int column
        end local 1 // int row
        end local 0 // android.text.PackedIntVector this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/text/PackedIntVector;
            0    7     1       row  I
            0    7     2    column  I
            0    7     3     value  I
            3    7     4  valuegap  [I
    MethodParameters:
        Name  Flags
      row     
      column  
      value   

  public void adjustValuesBelow(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.text.PackedIntVector this
        start local 1 // int startRow
        start local 2 // int column
        start local 3 // int delta
         0: .line 154
            iload 1 /* startRow */
            iload 2 /* column */
            ior
            iflt 2
            iload 1 /* startRow */
            aload 0 /* this */
            invokevirtual android.text.PackedIntVector.size:()I
            if_icmpgt 2
         1: .line 155
            iload 2 /* column */
            aload 0 /* this */
            invokevirtual android.text.PackedIntVector.width:()I
            if_icmplt 3
         2: .line 156
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            iload 1 /* startRow */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* column */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 159
      StackMap locals:
      StackMap stack:
            iload 1 /* startRow */
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapStart:I
            if_icmplt 5
         4: .line 160
            iload 1 /* startRow */
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapLength:I
            iadd
            istore 1 /* startRow */
         5: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* column */
            iload 1 /* startRow */
            invokevirtual android.text.PackedIntVector.moveValueGapTo:(II)V
         6: .line 164
            aload 0 /* this */
            getfield android.text.PackedIntVector.mValueGap:[I
            iload 2 /* column */
            aload 0 /* this */
            getfield android.text.PackedIntVector.mColumns:I
            iadd
            dup2
            iaload
            iload 3 /* delta */
            iadd
            iastore
         7: .line 165
            return
        end local 3 // int delta
        end local 2 // int column
        end local 1 // int startRow
        end local 0 // android.text.PackedIntVector this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/text/PackedIntVector;
            0    8     1  startRow  I
            0    8     2    column  I
            0    8     3     delta  I
    MethodParameters:
          Name  Flags
      startRow  
      column    
      delta     

  public void insertAt(int, int[]);
    descriptor: (I[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // android.text.PackedIntVector this
        start local 1 // int row
        start local 2 // int[] values
         0: .line 181
            iload 1 /* row */
            iflt 1
            iload 1 /* row */
            aload 0 /* this */
            invokevirtual android.text.PackedIntVector.size:()I
            if_icmple 2
         1: .line 182
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "row "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* row */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 185
      StackMap locals:
      StackMap stack:
            aload 2 /* values */
            ifnull 4
            aload 2 /* values */
            arraylength
            aload 0 /* this */
            invokevirtual android.text.PackedIntVector.width:()I
            if_icmpge 4
         3: .line 186
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "value count "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* values */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual android.text.PackedIntVector.moveRowGapTo:(I)V
         5: .line 191
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapLength:I
            ifne 7
         6: .line 192
            aload 0 /* this */
            invokevirtual android.text.PackedIntVector.growBuffer:()V
         7: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.text.PackedIntVector.mRowGapStart:I
            iconst_1
            iadd
            putfield android.text.PackedIntVector.mRowGapStart:I
         8: .line 196
            aload 0 /* this */
            dup
            getfield android.text.PackedIntVector.mRowGapLength:I
            iconst_1
            isub
            putfield android.text.PackedIntVector.mRowGapLength:I
         9: .line 198
            aload 2 /* values */
            ifnonnull 16
        10: .line 199
            aload 0 /* this */
            getfield android.text.PackedIntVector.mColumns:I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
        11: goto 14
        12: .line 200
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* row */
            iload 3 /* i */
            iconst_0
            invokevirtual android.text.PackedIntVector.setValueInternal:(III)V
        13: .line 199
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            ifge 12
        end local 3 // int i
        15: .line 202
            goto 21
        16: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.text.PackedIntVector.mColumns:I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
        17: goto 20
        18: .line 204
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* row */
            iload 3 /* i */
            aload 2 /* values */
            iload 3 /* i */
            iaload
            invokevirtual android.text.PackedIntVector.setValueInternal:(III)V
        19: .line 203
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        20: iload 3 /* i */
            ifge 18
        end local 3 // int i
        21: .line 207
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int[] values
        end local 1 // int row
        end local 0 // android.text.PackedIntVector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Landroid/text/PackedIntVector;
            0   22     1     row  I
            0   22     2  values  [I
           11   15     3       i  I
           17   21     3       i  I
    MethodParameters:
        Name  Flags
      row     
      values  

  public void deleteAt(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.text.PackedIntVector this
        start local 1 // int row
        start local 2 // int count
         0: .line 221
            iload 1 /* row */
            iload 2 /* count */
            ior
            iflt 1
            iload 1 /* row */
            iload 2 /* count */
            iadd
            aload 0 /* this */
            invokevirtual android.text.PackedIntVector.size:()I
            if_icmple 2
         1: .line 222
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            iload 1 /* row */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* row */
            iload 2 /* count */
            iadd
            invokevirtual android.text.PackedIntVector.moveRowGapTo:(I)V
         3: .line 227
            aload 0 /* this */
            dup
            getfield android.text.PackedIntVector.mRowGapStart:I
            iload 2 /* count */
            isub
            putfield android.text.PackedIntVector.mRowGapStart:I
         4: .line 228
            aload 0 /* this */
            dup
            getfield android.text.PackedIntVector.mRowGapLength:I
            iload 2 /* count */
            iadd
            putfield android.text.PackedIntVector.mRowGapLength:I
         5: .line 232
            return
        end local 2 // int count
        end local 1 // int row
        end local 0 // android.text.PackedIntVector this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/text/PackedIntVector;
            0    6     1    row  I
            0    6     2  count  I
    MethodParameters:
       Name  Flags
      row    
      count  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.text.PackedIntVector this
         0: .line 241
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRows:I
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapLength:I
            isub
            ireturn
        end local 0 // android.text.PackedIntVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/text/PackedIntVector;

  public int width();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.text.PackedIntVector this
         0: .line 251
            aload 0 /* this */
            getfield android.text.PackedIntVector.mColumns:I
            ireturn
        end local 0 // android.text.PackedIntVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/text/PackedIntVector;

  private final void growBuffer();
    descriptor: ()V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // android.text.PackedIntVector this
         0: .line 259
            aload 0 /* this */
            getfield android.text.PackedIntVector.mColumns:I
            istore 1 /* columns */
        start local 1 // int columns
         1: .line 261
            aload 0 /* this */
            invokevirtual android.text.PackedIntVector.size:()I
            invokestatic com.android.internal.util.GrowingArrayUtils.growSize:(I)I
            iload 1 /* columns */
            imul
         2: .line 260
            invokestatic com.android.internal.util.ArrayUtils.newUnpaddedIntArray:(I)[I
            astore 2 /* newvalues */
        start local 2 // int[] newvalues
         3: .line 262
            aload 2 /* newvalues */
            arraylength
            iload 1 /* columns */
            idiv
            istore 3 /* newsize */
        start local 3 // int newsize
         4: .line 264
            aload 0 /* this */
            getfield android.text.PackedIntVector.mValueGap:[I
            astore 4 /* valuegap */
        start local 4 // int[] valuegap
         5: .line 265
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapStart:I
            istore 5 /* rowgapstart */
        start local 5 // int rowgapstart
         6: .line 267
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRows:I
            iload 5 /* rowgapstart */
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapLength:I
            iadd
            isub
            istore 6 /* after */
        start local 6 // int after
         7: .line 269
            aload 0 /* this */
            getfield android.text.PackedIntVector.mValues:[I
            ifnull 13
         8: .line 270
            aload 0 /* this */
            getfield android.text.PackedIntVector.mValues:[I
            iconst_0
            aload 2 /* newvalues */
            iconst_0
            iload 1 /* columns */
            iload 5 /* rowgapstart */
            imul
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 271
            aload 0 /* this */
            getfield android.text.PackedIntVector.mValues:[I
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRows:I
            iload 6 /* after */
            isub
            iload 1 /* columns */
            imul
        10: .line 272
            aload 2 /* newvalues */
            iload 3 /* newsize */
            iload 6 /* after */
            isub
            iload 1 /* columns */
            imul
        11: .line 273
            iload 6 /* after */
            iload 1 /* columns */
            imul
        12: .line 271
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 276
      StackMap locals: android.text.PackedIntVector int int[] int int[] int int
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        14: goto 20
        15: .line 277
      StackMap locals: int
      StackMap stack:
            aload 4 /* valuegap */
            iload 7 /* i */
            iaload
            iload 5 /* rowgapstart */
            if_icmplt 19
        16: .line 278
            aload 4 /* valuegap */
            iload 7 /* i */
            dup2
            iaload
            iload 3 /* newsize */
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRows:I
            isub
            iadd
            iastore
        17: .line 280
            aload 4 /* valuegap */
            iload 7 /* i */
            iaload
            iload 5 /* rowgapstart */
            if_icmpge 19
        18: .line 281
            aload 4 /* valuegap */
            iload 7 /* i */
            iload 5 /* rowgapstart */
            iastore
        19: .line 276
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 7 /* i */
            iload 1 /* columns */
            if_icmplt 15
        end local 7 // int i
        21: .line 286
            aload 0 /* this */
            dup
            getfield android.text.PackedIntVector.mRowGapLength:I
            iload 3 /* newsize */
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRows:I
            isub
            iadd
            putfield android.text.PackedIntVector.mRowGapLength:I
        22: .line 287
            aload 0 /* this */
            iload 3 /* newsize */
            putfield android.text.PackedIntVector.mRows:I
        23: .line 288
            aload 0 /* this */
            aload 2 /* newvalues */
            putfield android.text.PackedIntVector.mValues:[I
        24: .line 289
            return
        end local 6 // int after
        end local 5 // int rowgapstart
        end local 4 // int[] valuegap
        end local 3 // int newsize
        end local 2 // int[] newvalues
        end local 1 // int columns
        end local 0 // android.text.PackedIntVector this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Landroid/text/PackedIntVector;
            1   25     1      columns  I
            3   25     2    newvalues  [I
            4   25     3      newsize  I
            5   25     4     valuegap  [I
            6   25     5  rowgapstart  I
            7   25     6        after  I
           14   21     7            i  I

  private final void moveValueGapTo(int, int);
    descriptor: (II)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // android.text.PackedIntVector this
        start local 1 // int column
        start local 2 // int where
         0: .line 296
            aload 0 /* this */
            getfield android.text.PackedIntVector.mValueGap:[I
            astore 3 /* valuegap */
        start local 3 // int[] valuegap
         1: .line 297
            aload 0 /* this */
            getfield android.text.PackedIntVector.mValues:[I
            astore 4 /* values */
        start local 4 // int[] values
         2: .line 298
            aload 0 /* this */
            getfield android.text.PackedIntVector.mColumns:I
            istore 5 /* columns */
        start local 5 // int columns
         3: .line 300
            iload 2 /* where */
            aload 3 /* valuegap */
            iload 1 /* column */
            iaload
            if_icmpne 5
         4: .line 301
            return
         5: .line 302
      StackMap locals: int[] int[] int
      StackMap stack:
            iload 2 /* where */
            aload 3 /* valuegap */
            iload 1 /* column */
            iaload
            if_icmple 12
         6: .line 303
            aload 3 /* valuegap */
            iload 1 /* column */
            iaload
            istore 6 /* i */
        start local 6 // int i
         7: goto 10
         8: .line 304
      StackMap locals: int
      StackMap stack:
            aload 4 /* values */
            iload 6 /* i */
            iload 5 /* columns */
            imul
            iload 1 /* column */
            iadd
            dup2
            iaload
            aload 3 /* valuegap */
            iload 1 /* column */
            iload 5 /* columns */
            iadd
            iaload
            iadd
            iastore
         9: .line 303
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            iload 2 /* where */
            if_icmplt 8
        end local 6 // int i
        11: .line 306
            goto 17
        12: .line 307
      StackMap locals:
      StackMap stack:
            iload 2 /* where */
            istore 6 /* i */
        start local 6 // int i
        13: goto 16
        14: .line 308
      StackMap locals: int
      StackMap stack:
            aload 4 /* values */
            iload 6 /* i */
            iload 5 /* columns */
            imul
            iload 1 /* column */
            iadd
            dup2
            iaload
            aload 3 /* valuegap */
            iload 1 /* column */
            iload 5 /* columns */
            iadd
            iaload
            isub
            iastore
        15: .line 307
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            aload 3 /* valuegap */
            iload 1 /* column */
            iaload
            if_icmplt 14
        end local 6 // int i
        17: .line 312
      StackMap locals:
      StackMap stack:
            aload 3 /* valuegap */
            iload 1 /* column */
            iload 2 /* where */
            iastore
        18: .line 313
            return
        end local 5 // int columns
        end local 4 // int[] values
        end local 3 // int[] valuegap
        end local 2 // int where
        end local 1 // int column
        end local 0 // android.text.PackedIntVector this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Landroid/text/PackedIntVector;
            0   19     1    column  I
            0   19     2     where  I
            1   19     3  valuegap  [I
            2   19     4    values  [I
            3   19     5   columns  I
            7   11     6         i  I
           13   17     6         i  I
    MethodParameters:
        Name  Flags
      column  
      where   

  private final void moveRowGapTo(int);
    descriptor: (I)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // android.text.PackedIntVector this
        start local 1 // int where
         0: .line 319
            iload 1 /* where */
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapStart:I
            if_icmpne 2
         1: .line 320
            return
         2: .line 321
      StackMap locals:
      StackMap stack:
            iload 1 /* where */
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapStart:I
            if_icmple 24
         3: .line 322
            iload 1 /* where */
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapLength:I
            iadd
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapStart:I
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapLength:I
            iadd
            isub
            istore 2 /* moving */
        start local 2 // int moving
         4: .line 323
            aload 0 /* this */
            getfield android.text.PackedIntVector.mColumns:I
            istore 3 /* columns */
        start local 3 // int columns
         5: .line 324
            aload 0 /* this */
            getfield android.text.PackedIntVector.mValueGap:[I
            astore 4 /* valuegap */
        start local 4 // int[] valuegap
         6: .line 325
            aload 0 /* this */
            getfield android.text.PackedIntVector.mValues:[I
            astore 5 /* values */
        start local 5 // int[] values
         7: .line 326
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapStart:I
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapLength:I
            iadd
            istore 6 /* gapend */
        start local 6 // int gapend
         8: .line 328
            iload 6 /* gapend */
            istore 7 /* i */
        start local 7 // int i
         9: goto 22
        10: .line 329
      StackMap locals: android.text.PackedIntVector int int int int[] int[] int int
      StackMap stack:
            iload 7 /* i */
            iload 6 /* gapend */
            isub
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapStart:I
            iadd
            istore 8 /* destrow */
        start local 8 // int destrow
        11: .line 331
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        12: goto 20
        13: .line 332
      StackMap locals: int int
      StackMap stack:
            aload 5 /* values */
            iload 7 /* i */
            iload 3 /* columns */
            imul
            iload 9 /* j */
            iadd
            iaload
            istore 10 /* val */
        start local 10 // int val
        14: .line 334
            iload 7 /* i */
            aload 4 /* valuegap */
            iload 9 /* j */
            iaload
            if_icmplt 16
        15: .line 335
            iload 10 /* val */
            aload 4 /* valuegap */
            iload 9 /* j */
            iload 3 /* columns */
            iadd
            iaload
            iadd
            istore 10 /* val */
        16: .line 338
      StackMap locals: int
      StackMap stack:
            iload 8 /* destrow */
            aload 4 /* valuegap */
            iload 9 /* j */
            iaload
            if_icmplt 18
        17: .line 339
            iload 10 /* val */
            aload 4 /* valuegap */
            iload 9 /* j */
            iload 3 /* columns */
            iadd
            iaload
            isub
            istore 10 /* val */
        18: .line 342
      StackMap locals:
      StackMap stack:
            aload 5 /* values */
            iload 8 /* destrow */
            iload 3 /* columns */
            imul
            iload 9 /* j */
            iadd
            iload 10 /* val */
            iastore
        end local 10 // int val
        19: .line 331
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        20: iload 9 /* j */
            iload 3 /* columns */
            if_icmplt 13
        end local 9 // int j
        end local 8 // int destrow
        21: .line 328
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 7 /* i */
            iload 6 /* gapend */
            iload 2 /* moving */
            iadd
            if_icmplt 10
        end local 7 // int i
        end local 6 // int gapend
        end local 5 // int[] values
        end local 4 // int[] valuegap
        end local 3 // int columns
        end local 2 // int moving
        23: .line 345
            goto 44
        24: .line 346
      StackMap locals: android.text.PackedIntVector int
      StackMap stack:
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapStart:I
            iload 1 /* where */
            isub
            istore 2 /* moving */
        start local 2 // int moving
        25: .line 347
            aload 0 /* this */
            getfield android.text.PackedIntVector.mColumns:I
            istore 3 /* columns */
        start local 3 // int columns
        26: .line 348
            aload 0 /* this */
            getfield android.text.PackedIntVector.mValueGap:[I
            astore 4 /* valuegap */
        start local 4 // int[] valuegap
        27: .line 349
            aload 0 /* this */
            getfield android.text.PackedIntVector.mValues:[I
            astore 5 /* values */
        start local 5 // int[] values
        28: .line 350
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapStart:I
            aload 0 /* this */
            getfield android.text.PackedIntVector.mRowGapLength:I
            iadd
            istore 6 /* gapend */
        start local 6 // int gapend
        29: .line 352
            iload 1 /* where */
            iload 2 /* moving */
            iadd
            iconst_1
            isub
            istore 7 /* i */
        start local 7 // int i
        30: goto 43
        31: .line 353
      StackMap locals: android.text.PackedIntVector int int int int[] int[] int int
      StackMap stack:
            iload 7 /* i */
            iload 1 /* where */
            isub
            iload 6 /* gapend */
            iadd
            iload 2 /* moving */
            isub
            istore 8 /* destrow */
        start local 8 // int destrow
        32: .line 355
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        33: goto 41
        34: .line 356
      StackMap locals: int int
      StackMap stack:
            aload 5 /* values */
            iload 7 /* i */
            iload 3 /* columns */
            imul
            iload 9 /* j */
            iadd
            iaload
            istore 10 /* val */
        start local 10 // int val
        35: .line 358
            iload 7 /* i */
            aload 4 /* valuegap */
            iload 9 /* j */
            iaload
            if_icmplt 37
        36: .line 359
            iload 10 /* val */
            aload 4 /* valuegap */
            iload 9 /* j */
            iload 3 /* columns */
            iadd
            iaload
            iadd
            istore 10 /* val */
        37: .line 362
      StackMap locals: int
      StackMap stack:
            iload 8 /* destrow */
            aload 4 /* valuegap */
            iload 9 /* j */
            iaload
            if_icmplt 39
        38: .line 363
            iload 10 /* val */
            aload 4 /* valuegap */
            iload 9 /* j */
            iload 3 /* columns */
            iadd
            iaload
            isub
            istore 10 /* val */
        39: .line 366
      StackMap locals:
      StackMap stack:
            aload 5 /* values */
            iload 8 /* destrow */
            iload 3 /* columns */
            imul
            iload 9 /* j */
            iadd
            iload 10 /* val */
            iastore
        end local 10 // int val
        40: .line 355
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        41: iload 9 /* j */
            iload 3 /* columns */
            if_icmplt 34
        end local 9 // int j
        end local 8 // int destrow
        42: .line 352
            iinc 7 /* i */ -1
      StackMap locals:
      StackMap stack:
        43: iload 7 /* i */
            iload 1 /* where */
            if_icmpge 31
        end local 7 // int i
        end local 6 // int gapend
        end local 5 // int[] values
        end local 4 // int[] valuegap
        end local 3 // int columns
        end local 2 // int moving
        44: .line 371
      StackMap locals: android.text.PackedIntVector int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* where */
            putfield android.text.PackedIntVector.mRowGapStart:I
        45: .line 372
            return
        end local 1 // int where
        end local 0 // android.text.PackedIntVector this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   46     0      this  Landroid/text/PackedIntVector;
            0   46     1     where  I
            4   23     2    moving  I
            5   23     3   columns  I
            6   23     4  valuegap  [I
            7   23     5    values  [I
            8   23     6    gapend  I
            9   23     7         i  I
           11   21     8   destrow  I
           12   21     9         j  I
           14   19    10       val  I
           25   44     2    moving  I
           26   44     3   columns  I
           27   44     4  valuegap  [I
           28   44     5    values  [I
           29   44     6    gapend  I
           30   44     7         i  I
           32   42     8   destrow  I
           33   42     9         j  I
           35   40    10       val  I
    MethodParameters:
       Name  Flags
      where  
}
SourceFile: "PackedIntVector.java"
InnerClasses:
  public final Visibility = com.android.internal.annotations.VisibleForTesting$Visibility of com.android.internal.annotations.VisibleForTesting
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting(visibility = com.android.internal.annotations.VisibleForTesting$Visibility.PACKAGE:Lcom/android/internal/annotations/VisibleForTesting$Visibility;)