public final class com.android.printspooler.util.PageRangeUtils
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.android.printspooler.util.PageRangeUtils
super_class: java.lang.Object
{
private static final android.print.PageRange[] ALL_PAGES_RANGE;
descriptor: [Landroid/print/PageRange;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Comparator<android.print.PageRange> sComparator;
descriptor: Ljava/util/Comparator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Comparator<Landroid/print/PageRange;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_1
anewarray android.print.PageRange
dup
iconst_0
getstatic android.print.PageRange.ALL_PAGES:Landroid/print/PageRange;
aastore
putstatic com.android.printspooler.util.PageRangeUtils.ALL_PAGES_RANGE:[Landroid/print/PageRange;
1: new com.android.printspooler.util.PageRangeUtils$1
dup
invokespecial com.android.printspooler.util.PageRangeUtils$1.<init>:()V
putstatic com.android.printspooler.util.PageRangeUtils.sComparator:Ljava/util/Comparator;
2: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/printspooler/util/PageRangeUtils;
public static boolean contains(android.print.PageRange[], int);
descriptor: ([Landroid/print/PageRange;I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
arraylength
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
iload 3
aaload
astore 4
start local 4 4: aload 4
iload 1
invokevirtual android.print.PageRange.contains:(I)Z
ifeq 6
5: iconst_1
ireturn
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 3
end local 3 8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 pageRanges [Landroid/print/PageRange;
0 9 1 pageIndex I
1 9 2 rangeCount I
2 8 3 i I
4 6 4 pageRange Landroid/print/PageRange;
MethodParameters:
Name Flags
pageRanges
pageIndex
public static boolean contains(android.print.PageRange[], android.print.PageRange[], int);
descriptor: ([Landroid/print/PageRange;[Landroid/print/PageRange;I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 1
aload 1
ifnonnull 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getstatic com.android.printspooler.util.PageRangeUtils.ALL_PAGES_RANGE:[Landroid/print/PageRange;
invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
getstatic com.android.printspooler.util.PageRangeUtils.ALL_PAGES_RANGE:[Landroid/print/PageRange;
invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 6
5: aload 1
iconst_0
new android.print.PageRange
dup
iconst_0
iload 2
iconst_1
isub
invokespecial android.print.PageRange.<init>:(II)V
aastore
6: StackMap locals:
StackMap stack:
aload 0
invokestatic com.android.printspooler.util.PageRangeUtils.normalize:([Landroid/print/PageRange;)[Landroid/print/PageRange;
astore 0
7: aload 1
invokestatic com.android.printspooler.util.PageRangeUtils.normalize:([Landroid/print/PageRange;)[Landroid/print/PageRange;
astore 1
8: iconst_0
istore 3
start local 3 9: aload 0
arraylength
istore 4
start local 4 10: aload 1
arraylength
istore 5
start local 5 11: iconst_0
istore 6
start local 6 12: goto 24
13: StackMap locals: android.print.PageRange[] android.print.PageRange[] int int int int int
StackMap stack:
aload 0
iload 6
aaload
astore 7
start local 7 14: goto 22
15: StackMap locals: android.print.PageRange
StackMap stack:
aload 1
iload 3
aaload
astore 8
start local 8 16: aload 8
invokevirtual android.print.PageRange.getStart:()I
aload 7
invokevirtual android.print.PageRange.getEnd:()I
if_icmple 18
17: goto 23
18: StackMap locals: android.print.PageRange
StackMap stack:
aload 8
invokevirtual android.print.PageRange.getStart:()I
aload 7
invokevirtual android.print.PageRange.getStart:()I
if_icmplt 20
19: aload 8
invokevirtual android.print.PageRange.getEnd:()I
aload 7
invokevirtual android.print.PageRange.getEnd:()I
if_icmple 21
20: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 8 21: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
22: iload 3
iload 5
if_icmplt 15
end local 7 23: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
24: iload 6
iload 4
if_icmplt 13
end local 6 25: iload 3
iload 5
if_icmplt 26
iconst_1
ireturn
StackMap locals:
StackMap stack:
26: iconst_0
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 ourRanges [Landroid/print/PageRange;
0 27 1 otherRanges [Landroid/print/PageRange;
0 27 2 pageCount I
9 27 3 otherRangeIdx I
10 27 4 ourRangeCount I
11 27 5 otherRangeCount I
12 25 6 ourRangeIdx I
14 23 7 ourRange Landroid/print/PageRange;
16 21 8 otherRange Landroid/print/PageRange;
MethodParameters:
Name Flags
ourRanges
otherRanges
pageCount
public static android.print.PageRange[] normalize(android.print.PageRange[]);
descriptor: ([Landroid/print/PageRange;)[Landroid/print/PageRange;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 1
start local 1 3: iload 1
iconst_1
if_icmpgt 5
4: aload 0
areturn
5: StackMap locals: int
StackMap stack:
aload 0
getstatic com.android.printspooler.util.PageRangeUtils.sComparator:Ljava/util/Comparator;
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
6: iconst_1
istore 2
start local 2 7: iconst_0
istore 3
start local 3 8: goto 19
9: StackMap locals: int int
StackMap stack:
aload 0
iload 3
aaload
astore 4
start local 4 10: aload 0
iload 3
iconst_1
iadd
aaload
astore 5
start local 5 11: aload 4
invokevirtual android.print.PageRange.getEnd:()I
iconst_1
iadd
aload 5
invokevirtual android.print.PageRange.getStart:()I
if_icmplt 17
12: aload 0
iload 3
aconst_null
aastore
13: aload 0
iload 3
iconst_1
iadd
new android.print.PageRange
dup
aload 4
invokevirtual android.print.PageRange.getStart:()I
14: aload 4
invokevirtual android.print.PageRange.getEnd:()I
aload 5
invokevirtual android.print.PageRange.getEnd:()I
invokestatic java.lang.Math.max:(II)I
invokespecial android.print.PageRange.<init>:(II)V
15: aastore
16: goto 18
17: StackMap locals: android.print.PageRange android.print.PageRange
StackMap stack:
iinc 2 1
end local 5 end local 4 18: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
iload 1
iconst_1
isub
if_icmplt 9
end local 3 20: iload 2
iload 1
if_icmpne 22
21: aload 0
areturn
22: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 23: iload 2
anewarray android.print.PageRange
astore 4
start local 4 24: iconst_0
istore 5
start local 5 25: goto 31
26: StackMap locals: int android.print.PageRange[] int
StackMap stack:
aload 0
iload 5
aaload
astore 6
start local 6 27: aload 6
ifnull 30
28: aload 4
iload 3
aload 6
aastore
29: iinc 3 1
end local 6 30: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
31: iload 5
iload 1
if_icmplt 26
end local 5 32: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 pageRanges [Landroid/print/PageRange;
3 33 1 oldRangeCount I
7 33 2 newRangeCount I
8 20 3 i I
10 18 4 currentRange Landroid/print/PageRange;
11 18 5 nextRange Landroid/print/PageRange;
23 33 3 normalRangeIndex I
24 33 4 normalRanges [Landroid/print/PageRange;
25 32 5 i I
27 30 6 normalRange Landroid/print/PageRange;
MethodParameters:
Name Flags
pageRanges
private static int readWhiteSpace(java.lang.CharSequence, int);
descriptor: (Ljava/lang/CharSequence;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: goto 2
1: StackMap locals:
StackMap stack:
iinc 1 1
2: StackMap locals:
StackMap stack:
iload 1
aload 0
invokeinterface java.lang.CharSequence.length:()I
if_icmpge 3
aload 0
iload 1
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 32
if_icmpeq 1
3: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 s Ljava/lang/CharSequence;
0 4 1 pos I
MethodParameters:
Name Flags
s
pos
private static android.util.Pair<java.lang.Integer, java.lang.Integer> readNumber(java.lang.CharSequence, int);
descriptor: (Ljava/lang/CharSequence;I)Landroid/util/Pair;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 2
start local 2 1: goto 8
2: StackMap locals: java.lang.Integer
StackMap stack:
aload 2
invokevirtual java.lang.Integer.intValue:()I
ifne 4
aload 0
iload 1
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 48
if_icmpne 4
3: goto 9
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Integer.intValue:()I
bipush 10
imul
aload 0
iload 1
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 48
isub
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 2
5: aload 2
invokevirtual java.lang.Integer.intValue:()I
ifge 7
6: goto 9
7: StackMap locals:
StackMap stack:
iinc 1 1
8: StackMap locals:
StackMap stack:
iload 1
aload 0
invokeinterface java.lang.CharSequence.length:()I
if_icmpge 9
aload 0
iload 1
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 48
if_icmplt 9
aload 0
iload 1
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 57
if_icmple 2
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Integer.intValue:()I
ifne 11
10: new android.util.Pair
dup
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aconst_null
invokespecial android.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
11: StackMap locals:
StackMap stack:
new android.util.Pair
dup
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 2
invokespecial android.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 s Ljava/lang/CharSequence;
0 12 1 pos I
1 12 2 result Ljava/lang/Integer;
Signature: (Ljava/lang/CharSequence;I)Landroid/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;
MethodParameters:
Name Flags
s
pos
private static android.util.Pair<java.lang.Integer, java.lang.Character> readChar(java.lang.CharSequence, int, char);
descriptor: (Ljava/lang/CharSequence;IC)Landroid/util/Pair;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
invokeinterface java.lang.CharSequence.length:()I
if_icmpge 2
aload 0
iload 1
invokeinterface java.lang.CharSequence.charAt:(I)C
iload 2
if_icmpne 2
1: new android.util.Pair
dup
iload 1
iconst_1
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iload 2
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokespecial android.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
2: StackMap locals:
StackMap stack:
new android.util.Pair
dup
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aconst_null
invokespecial android.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Ljava/lang/CharSequence;
0 3 1 pos I
0 3 2 expectedChar C
Signature: (Ljava/lang/CharSequence;IC)Landroid/util/Pair<Ljava/lang/Integer;Ljava/lang/Character;>;
MethodParameters:
Name Flags
s
pos
expectedChar
private static android.util.Pair<java.lang.Integer, android.print.PageRange> readRange(java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;II)Landroid/util/Pair;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifne 3
1: bipush 44
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
astore 5
start local 5 2: goto 6
end local 5 3: StackMap locals:
StackMap stack:
aload 0
iload 1
bipush 44
invokestatic com.android.printspooler.util.PageRangeUtils.readChar:(Ljava/lang/CharSequence;IC)Landroid/util/Pair;
astore 4
start local 4 4: aload 4
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 1
5: aload 4
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Character
astore 5
end local 4 start local 5 6: StackMap locals: java.lang.CharSequence int int top top java.lang.Character
StackMap stack:
aload 0
iload 1
invokestatic com.android.printspooler.util.PageRangeUtils.readWhiteSpace:(Ljava/lang/CharSequence;I)I
istore 1
7: aload 0
iload 1
invokestatic com.android.printspooler.util.PageRangeUtils.readNumber:(Ljava/lang/CharSequence;I)Landroid/util/Pair;
astore 3
start local 3 8: aload 3
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 1
9: aload 3
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Integer
astore 6
start local 6 10: aload 0
iload 1
invokestatic com.android.printspooler.util.PageRangeUtils.readWhiteSpace:(Ljava/lang/CharSequence;I)I
istore 1
11: aload 0
iload 1
bipush 45
invokestatic com.android.printspooler.util.PageRangeUtils.readChar:(Ljava/lang/CharSequence;IC)Landroid/util/Pair;
astore 4
start local 4 12: aload 4
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 1
13: aload 4
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Character
astore 7
start local 7 14: aload 0
iload 1
invokestatic com.android.printspooler.util.PageRangeUtils.readWhiteSpace:(Ljava/lang/CharSequence;I)I
istore 1
15: aload 0
iload 1
invokestatic com.android.printspooler.util.PageRangeUtils.readNumber:(Ljava/lang/CharSequence;I)Landroid/util/Pair;
astore 3
16: aload 3
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 1
17: aload 3
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Integer
astore 8
start local 8 18: aload 0
iload 1
invokestatic com.android.printspooler.util.PageRangeUtils.readWhiteSpace:(Ljava/lang/CharSequence;I)I
istore 1
19: aload 5
ifnull 31
20: aload 7
ifnull 21
aload 6
ifnonnull 22
aload 8
ifnonnull 22
21: StackMap locals: java.lang.CharSequence int int android.util.Pair android.util.Pair java.lang.Character java.lang.Integer java.lang.Character java.lang.Integer
StackMap stack:
aload 7
ifnonnull 31
aload 6
ifnull 31
aload 8
ifnonnull 31
22: StackMap locals:
StackMap stack:
aload 6
ifnonnull 24
23: iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 6
24: StackMap locals:
StackMap stack:
aload 8
ifnonnull 29
25: aload 7
ifnonnull 28
26: aload 6
astore 8
27: goto 29
28: StackMap locals:
StackMap stack:
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 8
29: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.lang.Integer.intValue:()I
aload 8
invokevirtual java.lang.Integer.intValue:()I
if_icmpgt 31
aload 6
invokevirtual java.lang.Integer.intValue:()I
iconst_1
if_icmplt 31
aload 8
invokevirtual java.lang.Integer.intValue:()I
iload 2
if_icmpgt 31
30: new android.util.Pair
dup
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
new android.print.PageRange
dup
aload 6
invokevirtual java.lang.Integer.intValue:()I
iconst_1
isub
aload 8
invokevirtual java.lang.Integer.intValue:()I
iconst_1
isub
invokespecial android.print.PageRange.<init>:(II)V
invokespecial android.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
31: StackMap locals:
StackMap stack:
new android.util.Pair
dup
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aconst_null
invokespecial android.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 s Ljava/lang/CharSequence;
0 32 1 pos I
0 32 2 maxPageNumber I
8 32 3 retInt Landroid/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;
4 6 4 retChar Landroid/util/Pair<Ljava/lang/Integer;Ljava/lang/Character;>;
12 32 4 retChar Landroid/util/Pair<Ljava/lang/Integer;Ljava/lang/Character;>;
2 3 5 comma Ljava/lang/Character;
6 32 5 comma Ljava/lang/Character;
10 32 6 start Ljava/lang/Integer;
14 32 7 separator Ljava/lang/Character;
18 32 8 end Ljava/lang/Integer;
Signature: (Ljava/lang/CharSequence;II)Landroid/util/Pair<Ljava/lang/Integer;Landroid/print/PageRange;>;
MethodParameters:
Name Flags
s
pos
maxPageNumber
public static android.print.PageRange[] parsePageRanges(java.lang.CharSequence, int);
descriptor: (Ljava/lang/CharSequence;I)[Landroid/print/PageRange;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 9
3: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 0
iload 3
iload 1
invokestatic com.android.printspooler.util.PageRangeUtils.readRange:(Ljava/lang/CharSequence;II)Landroid/util/Pair;
astore 4
start local 4 4: aload 4
getfield android.util.Pair.second:Ljava/lang/Object;
ifnonnull 7
5: aload 2
invokevirtual java.util.ArrayList.clear:()V
6: goto 10
7: StackMap locals: android.util.Pair
StackMap stack:
aload 2
aload 4
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast android.print.PageRange
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
8: aload 4
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 3
end local 4 9: StackMap locals:
StackMap stack:
iload 3
aload 0
invokeinterface java.lang.CharSequence.length:()I
if_icmplt 3
10: StackMap locals:
StackMap stack:
aload 2
aload 2
invokevirtual java.util.ArrayList.size:()I
anewarray android.print.PageRange
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast android.print.PageRange[]
invokestatic com.android.printspooler.util.PageRangeUtils.normalize:([Landroid/print/PageRange;)[Landroid/print/PageRange;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 s Ljava/lang/CharSequence;
0 11 1 maxPageNumber I
1 11 2 ranges Ljava/util/ArrayList<Landroid/print/PageRange;>;
2 11 3 pos I
4 9 4 retRange Landroid/util/Pair<Ljava/lang/Integer;Landroid/print/PageRange;>;
MethodParameters:
Name Flags
s
maxPageNumber
public static void offset(android.print.PageRange[], int);
descriptor: ([Landroid/print/PageRange;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: int int
StackMap stack:
aload 0
iload 3
aaload
invokevirtual android.print.PageRange.getStart:()I
iload 1
iadd
istore 4
start local 4 6: aload 0
iload 3
aaload
invokevirtual android.print.PageRange.getEnd:()I
iload 1
iadd
istore 5
start local 5 7: aload 0
iload 3
new android.print.PageRange
dup
iload 4
iload 5
invokespecial android.print.PageRange.<init>:(II)V
aastore
end local 5 end local 4 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 5
end local 3 10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 pageRanges [Landroid/print/PageRange;
0 11 1 offset I
3 11 2 pageRangeCount I
4 10 3 i I
6 8 4 start I
7 8 5 end I
MethodParameters:
Name Flags
pageRanges
offset
public static int getNormalizedPageCount(android.print.PageRange[], int);
descriptor: ([Landroid/print/PageRange;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
ifnull 11
2: aload 0
arraylength
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 10
5: StackMap locals: int int int
StackMap stack:
aload 0
iload 4
aaload
astore 5
start local 5 6: getstatic android.print.PageRange.ALL_PAGES:Landroid/print/PageRange;
aload 5
invokevirtual android.print.PageRange.equals:(Ljava/lang/Object;)Z
ifeq 8
7: iload 1
ireturn
8: StackMap locals: android.print.PageRange
StackMap stack:
iload 2
aload 5
invokevirtual android.print.PageRange.getSize:()I
iadd
istore 2
end local 5 9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 3
if_icmplt 5
end local 4 end local 3 11: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 pageRanges [Landroid/print/PageRange;
0 12 1 layoutPageCount I
1 12 2 pageCount I
3 11 3 pageRangeCount I
4 11 4 i I
6 9 5 pageRange Landroid/print/PageRange;
MethodParameters:
Name Flags
pageRanges
layoutPageCount
public static android.print.PageRange asAbsoluteRange(android.print.PageRange, int);
descriptor: (Landroid/print/PageRange;I)Landroid/print/PageRange;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic android.print.PageRange.ALL_PAGES:Landroid/print/PageRange;
aload 0
invokevirtual android.print.PageRange.equals:(Ljava/lang/Object;)Z
ifeq 2
1: new android.print.PageRange
dup
iconst_0
iload 1
iconst_1
isub
invokespecial android.print.PageRange.<init>:(II)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 pageRange Landroid/print/PageRange;
0 3 1 pageCount I
MethodParameters:
Name Flags
pageRange
pageCount
public static boolean isAllPages(android.print.PageRange[]);
descriptor: ([Landroid/print/PageRange;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
arraylength
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
aaload
astore 3
start local 3 4: aload 3
invokestatic com.android.printspooler.util.PageRangeUtils.isAllPages:(Landroid/print/PageRange;)Z
ifeq 6
5: iconst_1
ireturn
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 1
if_icmplt 3
end local 2 8: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 pageRanges [Landroid/print/PageRange;
1 9 1 pageRangeCount I
2 8 2 i I
4 6 3 pageRange Landroid/print/PageRange;
MethodParameters:
Name Flags
pageRanges
public static boolean isAllPages(android.print.PageRange);
descriptor: (Landroid/print/PageRange;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic android.print.PageRange.ALL_PAGES:Landroid/print/PageRange;
aload 0
invokevirtual android.print.PageRange.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pageRange Landroid/print/PageRange;
MethodParameters:
Name Flags
pageRange
public static boolean isAllPages(android.print.PageRange[], int);
descriptor: ([Landroid/print/PageRange;I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
arraylength
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
iload 3
aaload
astore 4
start local 4 4: aload 4
iload 1
invokestatic com.android.printspooler.util.PageRangeUtils.isAllPages:(Landroid/print/PageRange;I)Z
ifeq 6
5: iconst_1
ireturn
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 3
end local 3 8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 pageRanges [Landroid/print/PageRange;
0 9 1 pageCount I
1 9 2 pageRangeCount I
2 8 3 i I
4 6 4 pageRange Landroid/print/PageRange;
MethodParameters:
Name Flags
pageRanges
pageCount
public static boolean isAllPages(android.print.PageRange, int);
descriptor: (Landroid/print/PageRange;I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.print.PageRange.getStart:()I
ifne 1
aload 0
invokevirtual android.print.PageRange.getEnd:()I
iload 1
iconst_1
isub
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 pageRanges Landroid/print/PageRange;
0 2 1 pageCount I
MethodParameters:
Name Flags
pageRanges
pageCount
public static android.print.PageRange[] computeWhichPagesInFileToPrint(android.print.PageRange[], android.print.PageRange[], int);
descriptor: ([Landroid/print/PageRange;[Landroid/print/PageRange;I)[Landroid/print/PageRange;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic com.android.printspooler.util.PageRangeUtils.ALL_PAGES_RANGE:[Landroid/print/PageRange;
invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 3
1: iload 2
iconst_m1
if_icmpne 3
2: getstatic com.android.printspooler.util.PageRangeUtils.ALL_PAGES_RANGE:[Landroid/print/PageRange;
areturn
3: StackMap locals:
StackMap stack:
aload 1
aload 0
invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 5
4: getstatic com.android.printspooler.util.PageRangeUtils.ALL_PAGES_RANGE:[Landroid/print/PageRange;
areturn
5: StackMap locals:
StackMap stack:
aload 1
getstatic com.android.printspooler.util.PageRangeUtils.ALL_PAGES_RANGE:[Landroid/print/PageRange;
invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 7
6: aload 0
areturn
7: StackMap locals:
StackMap stack:
aload 1
aload 0
iload 2
invokestatic com.android.printspooler.util.PageRangeUtils.contains:([Landroid/print/PageRange;[Landroid/print/PageRange;I)Z
ifeq 11
8: aload 1
iconst_0
aaload
invokevirtual android.print.PageRange.getStart:()I
ineg
istore 3
start local 3 9: aload 0
invokevirtual android.print.PageRange[].clone:()Ljava/lang/Object;
checkcast android.print.PageRange[]
iload 3
invokestatic com.android.printspooler.util.PageRangeUtils.offset:([Landroid/print/PageRange;I)V
10: aload 0
areturn
end local 3 11: StackMap locals:
StackMap stack:
aload 0
getstatic com.android.printspooler.util.PageRangeUtils.ALL_PAGES_RANGE:[Landroid/print/PageRange;
invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 14
12: aload 1
iload 2
invokestatic com.android.printspooler.util.PageRangeUtils.isAllPages:([Landroid/print/PageRange;I)Z
ifeq 14
13: getstatic com.android.printspooler.util.PageRangeUtils.ALL_PAGES_RANGE:[Landroid/print/PageRange;
areturn
14: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 pagesInDocRequested [Landroid/print/PageRange;
0 15 1 pagesWrittenToFile [Landroid/print/PageRange;
0 15 2 pageCount I
9 11 3 offset I
MethodParameters:
Name Flags
pagesInDocRequested
pagesWrittenToFile
pageCount
}
SourceFile: "PageRangeUtils.java"
NestMembers:
com.android.printspooler.util.PageRangeUtils$1
InnerClasses:
com.android.printspooler.util.PageRangeUtils$1