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;)