public final class org.apache.lucene.util.FutureArrays
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.lucene.util.FutureArrays
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.lucene.util.FutureArrays this
0: .line 35
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.apache.lucene.util.FutureArrays this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/util/FutureArrays;
private static void checkFromToIndex(int, int, int);
descriptor: (III)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 // int fromIndex
start local 1 // int toIndex
start local 2 // int length
0: .line 41
iload 0 /* fromIndex */
iload 1 /* toIndex */
if_icmple 2
1: .line 42
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "fromIndex "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0 /* fromIndex */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " > toIndex "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1 /* toIndex */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: .line 44
StackMap locals:
StackMap stack:
iload 0 /* fromIndex */
iflt 3
iload 1 /* toIndex */
iload 2 /* length */
if_icmple 4
3: .line 45
StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "Range ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0 /* fromIndex */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1 /* toIndex */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") out-of-bounds for length "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2 /* length */
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 47
StackMap locals:
StackMap stack:
return
end local 2 // int length
end local 1 // int toIndex
end local 0 // int fromIndex
LocalVariableTable:
Start End Slot Name Signature
0 5 0 fromIndex I
0 5 1 toIndex I
0 5 2 length I
MethodParameters:
Name Flags
fromIndex
toIndex
length
public static int mismatch(byte[], int, int, byte[], int, int);
descriptor: ([BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=6
start local 0 // byte[] a
start local 1 // int aFromIndex
start local 2 // int aToIndex
start local 3 // byte[] b
start local 4 // int bFromIndex
start local 5 // int bToIndex
0: .line 56
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
aload 0 /* a */
arraylength
invokestatic org.apache.lucene.util.FutureArrays.checkFromToIndex:(III)V
1: .line 57
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
aload 3 /* b */
arraylength
invokestatic org.apache.lucene.util.FutureArrays.checkFromToIndex:(III)V
2: .line 58
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLen */
start local 6 // int aLen
3: .line 59
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLen */
start local 7 // int bLen
4: .line 60
iload 6 /* aLen */
iload 7 /* bLen */
invokestatic java.lang.Math.min:(II)I
istore 8 /* len */
start local 8 // int len
5: .line 61
iconst_0
istore 9 /* i */
start local 9 // int i
6: goto 10
7: .line 62
StackMap locals: byte[] int int byte[] int int int int int int
StackMap stack:
aload 0 /* a */
iload 9 /* i */
iload 1 /* aFromIndex */
iadd
baload
aload 3 /* b */
iload 9 /* i */
iload 4 /* bFromIndex */
iadd
baload
if_icmpeq 9
8: .line 63
iload 9 /* i */
ireturn
9: .line 61
StackMap locals:
StackMap stack:
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 9 /* i */
iload 8 /* len */
if_icmplt 7
end local 9 // int i
11: .line 64
iload 6 /* aLen */
iload 7 /* bLen */
if_icmpne 12
iconst_m1
goto 13
StackMap locals:
StackMap stack:
12: iload 8 /* len */
StackMap locals:
StackMap stack: int
13: ireturn
end local 8 // int len
end local 7 // int bLen
end local 6 // int aLen
end local 5 // int bToIndex
end local 4 // int bFromIndex
end local 3 // byte[] b
end local 2 // int aToIndex
end local 1 // int aFromIndex
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [B
0 14 1 aFromIndex I
0 14 2 aToIndex I
0 14 3 b [B
0 14 4 bFromIndex I
0 14 5 bToIndex I
3 14 6 aLen I
4 14 7 bLen I
5 14 8 len I
6 11 9 i I
MethodParameters:
Name Flags
a
aFromIndex
aToIndex
b
bFromIndex
bToIndex
public static int compareUnsigned(byte[], int, int, byte[], int, int);
descriptor: ([BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=13, args_size=6
start local 0 // byte[] a
start local 1 // int aFromIndex
start local 2 // int aToIndex
start local 3 // byte[] b
start local 4 // int bFromIndex
start local 5 // int bToIndex
0: .line 72
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
aload 0 /* a */
arraylength
invokestatic org.apache.lucene.util.FutureArrays.checkFromToIndex:(III)V
1: .line 73
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
aload 3 /* b */
arraylength
invokestatic org.apache.lucene.util.FutureArrays.checkFromToIndex:(III)V
2: .line 74
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLen */
start local 6 // int aLen
3: .line 75
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLen */
start local 7 // int bLen
4: .line 76
iload 6 /* aLen */
iload 7 /* bLen */
invokestatic java.lang.Math.min:(II)I
istore 8 /* len */
start local 8 // int len
5: .line 77
iconst_0
istore 9 /* i */
start local 9 // int i
6: goto 13
7: .line 78
StackMap locals: byte[] int int byte[] int int int int int int
StackMap stack:
aload 0 /* a */
iload 9 /* i */
iload 1 /* aFromIndex */
iadd
baload
sipush 255
iand
istore 10 /* aByte */
start local 10 // int aByte
8: .line 79
aload 3 /* b */
iload 9 /* i */
iload 4 /* bFromIndex */
iadd
baload
sipush 255
iand
istore 11 /* bByte */
start local 11 // int bByte
9: .line 80
iload 10 /* aByte */
iload 11 /* bByte */
isub
istore 12 /* diff */
start local 12 // int diff
10: .line 81
iload 12 /* diff */
ifeq 12
11: .line 82
iload 12 /* diff */
ireturn
end local 12 // int diff
end local 11 // int bByte
end local 10 // int aByte
12: .line 77
StackMap locals:
StackMap stack:
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
13: iload 9 /* i */
iload 8 /* len */
if_icmplt 7
end local 9 // int i
14: .line 87
iload 6 /* aLen */
iload 7 /* bLen */
isub
ireturn
end local 8 // int len
end local 7 // int bLen
end local 6 // int aLen
end local 5 // int bToIndex
end local 4 // int bFromIndex
end local 3 // byte[] b
end local 2 // int aToIndex
end local 1 // int aFromIndex
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 15 0 a [B
0 15 1 aFromIndex I
0 15 2 aToIndex I
0 15 3 b [B
0 15 4 bFromIndex I
0 15 5 bToIndex I
3 15 6 aLen I
4 15 7 bLen I
5 15 8 len I
6 14 9 i I
8 12 10 aByte I
9 12 11 bByte I
10 12 12 diff I
MethodParameters:
Name Flags
a
aFromIndex
aToIndex
b
bFromIndex
bToIndex
public static boolean equals(byte[], int, int, byte[], int, int);
descriptor: ([BII[BII)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=6
start local 0 // byte[] a
start local 1 // int aFromIndex
start local 2 // int aToIndex
start local 3 // byte[] b
start local 4 // int bFromIndex
start local 5 // int bToIndex
0: .line 95
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
aload 0 /* a */
arraylength
invokestatic org.apache.lucene.util.FutureArrays.checkFromToIndex:(III)V
1: .line 96
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
aload 3 /* b */
arraylength
invokestatic org.apache.lucene.util.FutureArrays.checkFromToIndex:(III)V
2: .line 97
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLen */
start local 6 // int aLen
3: .line 98
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLen */
start local 7 // int bLen
4: .line 100
iload 6 /* aLen */
iload 7 /* bLen */
if_icmpeq 6
5: .line 101
iconst_0
ireturn
6: .line 103
StackMap locals: int int
StackMap stack:
iconst_0
istore 8 /* i */
start local 8 // int i
7: goto 11
8: .line 104
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 8 /* i */
iload 1 /* aFromIndex */
iadd
baload
aload 3 /* b */
iload 8 /* i */
iload 4 /* bFromIndex */
iadd
baload
if_icmpeq 10
9: .line 105
iconst_0
ireturn
10: .line 103
StackMap locals:
StackMap stack:
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 8 /* i */
iload 6 /* aLen */
if_icmplt 8
end local 8 // int i
12: .line 108
iconst_1
ireturn
end local 7 // int bLen
end local 6 // int aLen
end local 5 // int bToIndex
end local 4 // int bFromIndex
end local 3 // byte[] b
end local 2 // int aToIndex
end local 1 // int aFromIndex
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [B
0 13 1 aFromIndex I
0 13 2 aToIndex I
0 13 3 b [B
0 13 4 bFromIndex I
0 13 5 bToIndex I
3 13 6 aLen I
4 13 7 bLen I
7 12 8 i I
MethodParameters:
Name Flags
a
aFromIndex
aToIndex
b
bFromIndex
bToIndex
public static int mismatch(char[], int, int, char[], int, int);
descriptor: ([CII[CII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=6
start local 0 // char[] a
start local 1 // int aFromIndex
start local 2 // int aToIndex
start local 3 // char[] b
start local 4 // int bFromIndex
start local 5 // int bToIndex
0: .line 118
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
aload 0 /* a */
arraylength
invokestatic org.apache.lucene.util.FutureArrays.checkFromToIndex:(III)V
1: .line 119
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
aload 3 /* b */
arraylength
invokestatic org.apache.lucene.util.FutureArrays.checkFromToIndex:(III)V
2: .line 120
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLen */
start local 6 // int aLen
3: .line 121
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLen */
start local 7 // int bLen
4: .line 122
iload 6 /* aLen */
iload 7 /* bLen */
invokestatic java.lang.Math.min:(II)I
istore 8 /* len */
start local 8 // int len
5: .line 123
iconst_0
istore 9 /* i */
start local 9 // int i
6: goto 10
7: .line 124
StackMap locals: char[] int int char[] int int int int int int
StackMap stack:
aload 0 /* a */
iload 9 /* i */
iload 1 /* aFromIndex */
iadd
caload
aload 3 /* b */
iload 9 /* i */
iload 4 /* bFromIndex */
iadd
caload
if_icmpeq 9
8: .line 125
iload 9 /* i */
ireturn
9: .line 123
StackMap locals:
StackMap stack:
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 9 /* i */
iload 8 /* len */
if_icmplt 7
end local 9 // int i
11: .line 126
iload 6 /* aLen */
iload 7 /* bLen */
if_icmpne 12
iconst_m1
goto 13
StackMap locals:
StackMap stack:
12: iload 8 /* len */
StackMap locals:
StackMap stack: int
13: ireturn
end local 8 // int len
end local 7 // int bLen
end local 6 // int aLen
end local 5 // int bToIndex
end local 4 // int bFromIndex
end local 3 // char[] b
end local 2 // int aToIndex
end local 1 // int aFromIndex
end local 0 // char[] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [C
0 14 1 aFromIndex I
0 14 2 aToIndex I
0 14 3 b [C
0 14 4 bFromIndex I
0 14 5 bToIndex I
3 14 6 aLen I
4 14 7 bLen I
5 14 8 len I
6 11 9 i I
MethodParameters:
Name Flags
a
aFromIndex
aToIndex
b
bFromIndex
bToIndex
public static int compare(char[], int, int, char[], int, int);
descriptor: ([CII[CII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=12, args_size=6
start local 0 // char[] a
start local 1 // int aFromIndex
start local 2 // int aToIndex
start local 3 // char[] b
start local 4 // int bFromIndex
start local 5 // int bToIndex
0: .line 134
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
aload 0 /* a */
arraylength
invokestatic org.apache.lucene.util.FutureArrays.checkFromToIndex:(III)V
1: .line 135
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
aload 3 /* b */
arraylength
invokestatic org.apache.lucene.util.FutureArrays.checkFromToIndex:(III)V
2: .line 136
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLen */
start local 6 // int aLen
3: .line 137
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLen */
start local 7 // int bLen
4: .line 138
iload 6 /* aLen */
iload 7 /* bLen */
invokestatic java.lang.Math.min:(II)I
istore 8 /* len */
start local 8 // int len
5: .line 139
iconst_0
istore 9 /* i */
start local 9 // int i
6: goto 14
7: .line 140
StackMap locals: char[] int int char[] int int int int int int
StackMap stack:
aload 0 /* a */
iload 9 /* i */
iload 1 /* aFromIndex */
iadd
caload
istore 10 /* aInt */
start local 10 // int aInt
8: .line 141
aload 3 /* b */
iload 9 /* i */
iload 4 /* bFromIndex */
iadd
caload
istore 11 /* bInt */
start local 11 // int bInt
9: .line 142
iload 10 /* aInt */
iload 11 /* bInt */
if_icmple 11
10: .line 143
iconst_1
ireturn
11: .line 144
StackMap locals: int int
StackMap stack:
iload 10 /* aInt */
iload 11 /* bInt */
if_icmpge 13
12: .line 145
iconst_m1
ireturn
end local 11 // int bInt
end local 10 // int aInt
13: .line 139
StackMap locals:
StackMap stack:
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 9 /* i */
iload 8 /* len */
if_icmplt 7
end local 9 // int i
15: .line 150
iload 6 /* aLen */
iload 7 /* bLen */
isub
ireturn
end local 8 // int len
end local 7 // int bLen
end local 6 // int aLen
end local 5 // int bToIndex
end local 4 // int bFromIndex
end local 3 // char[] b
end local 2 // int aToIndex
end local 1 // int aFromIndex
end local 0 // char[] a
LocalVariableTable:
Start End Slot Name Signature
0 16 0 a [C
0 16 1 aFromIndex I
0 16 2 aToIndex I
0 16 3 b [C
0 16 4 bFromIndex I
0 16 5 bToIndex I
3 16 6 aLen I
4 16 7 bLen I
5 16 8 len I
6 15 9 i I
8 13 10 aInt I
9 13 11 bInt I
MethodParameters:
Name Flags
a
aFromIndex
aToIndex
b
bFromIndex
bToIndex
public static boolean equals(char[], int, int, char[], int, int);
descriptor: ([CII[CII)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=6
start local 0 // char[] a
start local 1 // int aFromIndex
start local 2 // int aToIndex
start local 3 // char[] b
start local 4 // int bFromIndex
start local 5 // int bToIndex
0: .line 158
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
aload 0 /* a */
arraylength
invokestatic org.apache.lucene.util.FutureArrays.checkFromToIndex:(III)V
1: .line 159
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
aload 3 /* b */
arraylength
invokestatic org.apache.lucene.util.FutureArrays.checkFromToIndex:(III)V
2: .line 160
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLen */
start local 6 // int aLen
3: .line 161
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLen */
start local 7 // int bLen
4: .line 163
iload 6 /* aLen */
iload 7 /* bLen */
if_icmpeq 6
5: .line 164
iconst_0
ireturn
6: .line 166
StackMap locals: int int
StackMap stack:
iconst_0
istore 8 /* i */
start local 8 // int i
7: goto 11
8: .line 167
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 8 /* i */
iload 1 /* aFromIndex */
iadd
caload
aload 3 /* b */
iload 8 /* i */
iload 4 /* bFromIndex */
iadd
caload
if_icmpeq 10
9: .line 168
iconst_0
ireturn
10: .line 166
StackMap locals:
StackMap stack:
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 8 /* i */
iload 6 /* aLen */
if_icmplt 8
end local 8 // int i
12: .line 171
iconst_1
ireturn
end local 7 // int bLen
end local 6 // int aLen
end local 5 // int bToIndex
end local 4 // int bFromIndex
end local 3 // char[] b
end local 2 // int aToIndex
end local 1 // int aFromIndex
end local 0 // char[] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [C
0 13 1 aFromIndex I
0 13 2 aToIndex I
0 13 3 b [C
0 13 4 bFromIndex I
0 13 5 bToIndex I
3 13 6 aLen I
4 13 7 bLen I
7 12 8 i I
MethodParameters:
Name Flags
a
aFromIndex
aToIndex
b
bFromIndex
bToIndex
public static int compare(int[], int, int, int[], int, int);
descriptor: ([III[III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=12, args_size=6
start local 0 // int[] a
start local 1 // int aFromIndex
start local 2 // int aToIndex
start local 3 // int[] b
start local 4 // int bFromIndex
start local 5 // int bToIndex
0: .line 181
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
aload 0 /* a */
arraylength
invokestatic org.apache.lucene.util.FutureArrays.checkFromToIndex:(III)V
1: .line 182
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
aload 3 /* b */
arraylength
invokestatic org.apache.lucene.util.FutureArrays.checkFromToIndex:(III)V
2: .line 183
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLen */
start local 6 // int aLen
3: .line 184
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLen */
start local 7 // int bLen
4: .line 185
iload 6 /* aLen */
iload 7 /* bLen */
invokestatic java.lang.Math.min:(II)I
istore 8 /* len */
start local 8 // int len
5: .line 186
iconst_0
istore 9 /* i */
start local 9 // int i
6: goto 14
7: .line 187
StackMap locals: int[] int int int[] int int int int int int
StackMap stack:
aload 0 /* a */
iload 9 /* i */
iload 1 /* aFromIndex */
iadd
iaload
istore 10 /* aInt */
start local 10 // int aInt
8: .line 188
aload 3 /* b */
iload 9 /* i */
iload 4 /* bFromIndex */
iadd
iaload
istore 11 /* bInt */
start local 11 // int bInt
9: .line 189
iload 10 /* aInt */
iload 11 /* bInt */
if_icmple 11
10: .line 190
iconst_1
ireturn
11: .line 191
StackMap locals: int int
StackMap stack:
iload 10 /* aInt */
iload 11 /* bInt */
if_icmpge 13
12: .line 192
iconst_m1
ireturn
end local 11 // int bInt
end local 10 // int aInt
13: .line 186
StackMap locals:
StackMap stack:
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 9 /* i */
iload 8 /* len */
if_icmplt 7
end local 9 // int i
15: .line 197
iload 6 /* aLen */
iload 7 /* bLen */
isub
ireturn
end local 8 // int len
end local 7 // int bLen
end local 6 // int aLen
end local 5 // int bToIndex
end local 4 // int bFromIndex
end local 3 // int[] b
end local 2 // int aToIndex
end local 1 // int aFromIndex
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 16 0 a [I
0 16 1 aFromIndex I
0 16 2 aToIndex I
0 16 3 b [I
0 16 4 bFromIndex I
0 16 5 bToIndex I
3 16 6 aLen I
4 16 7 bLen I
5 16 8 len I
6 15 9 i I
8 13 10 aInt I
9 13 11 bInt I
MethodParameters:
Name Flags
a
aFromIndex
aToIndex
b
bFromIndex
bToIndex
public static boolean equals(int[], int, int, int[], int, int);
descriptor: ([III[III)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=6
start local 0 // int[] a
start local 1 // int aFromIndex
start local 2 // int aToIndex
start local 3 // int[] b
start local 4 // int bFromIndex
start local 5 // int bToIndex
0: .line 205
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
aload 0 /* a */
arraylength
invokestatic org.apache.lucene.util.FutureArrays.checkFromToIndex:(III)V
1: .line 206
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
aload 3 /* b */
arraylength
invokestatic org.apache.lucene.util.FutureArrays.checkFromToIndex:(III)V
2: .line 207
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLen */
start local 6 // int aLen
3: .line 208
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLen */
start local 7 // int bLen
4: .line 210
iload 6 /* aLen */
iload 7 /* bLen */
if_icmpeq 6
5: .line 211
iconst_0
ireturn
6: .line 213
StackMap locals: int int
StackMap stack:
iconst_0
istore 8 /* i */
start local 8 // int i
7: goto 11
8: .line 214
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 8 /* i */
iload 1 /* aFromIndex */
iadd
iaload
aload 3 /* b */
iload 8 /* i */
iload 4 /* bFromIndex */
iadd
iaload
if_icmpeq 10
9: .line 215
iconst_0
ireturn
10: .line 213
StackMap locals:
StackMap stack:
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 8 /* i */
iload 6 /* aLen */
if_icmplt 8
end local 8 // int i
12: .line 218
iconst_1
ireturn
end local 7 // int bLen
end local 6 // int aLen
end local 5 // int bToIndex
end local 4 // int bFromIndex
end local 3 // int[] b
end local 2 // int aToIndex
end local 1 // int aFromIndex
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [I
0 13 1 aFromIndex I
0 13 2 aToIndex I
0 13 3 b [I
0 13 4 bFromIndex I
0 13 5 bToIndex I
3 13 6 aLen I
4 13 7 bLen I
7 12 8 i I
MethodParameters:
Name Flags
a
aFromIndex
aToIndex
b
bFromIndex
bToIndex
public static int compare(long[], int, int, long[], int, int);
descriptor: ([JII[JII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=14, args_size=6
start local 0 // long[] a
start local 1 // int aFromIndex
start local 2 // int aToIndex
start local 3 // long[] b
start local 4 // int bFromIndex
start local 5 // int bToIndex
0: .line 228
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
aload 0 /* a */
arraylength
invokestatic org.apache.lucene.util.FutureArrays.checkFromToIndex:(III)V
1: .line 229
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
aload 3 /* b */
arraylength
invokestatic org.apache.lucene.util.FutureArrays.checkFromToIndex:(III)V
2: .line 230
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLen */
start local 6 // int aLen
3: .line 231
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLen */
start local 7 // int bLen
4: .line 232
iload 6 /* aLen */
iload 7 /* bLen */
invokestatic java.lang.Math.min:(II)I
istore 8 /* len */
start local 8 // int len
5: .line 233
iconst_0
istore 9 /* i */
start local 9 // int i
6: goto 14
7: .line 234
StackMap locals: long[] int int long[] int int int int int int
StackMap stack:
aload 0 /* a */
iload 9 /* i */
iload 1 /* aFromIndex */
iadd
laload
lstore 10 /* aInt */
start local 10 // long aInt
8: .line 235
aload 3 /* b */
iload 9 /* i */
iload 4 /* bFromIndex */
iadd
laload
lstore 12 /* bInt */
start local 12 // long bInt
9: .line 236
lload 10 /* aInt */
lload 12 /* bInt */
lcmp
ifle 11
10: .line 237
iconst_1
ireturn
11: .line 238
StackMap locals: long long
StackMap stack:
lload 10 /* aInt */
lload 12 /* bInt */
lcmp
ifge 13
12: .line 239
iconst_m1
ireturn
end local 12 // long bInt
end local 10 // long aInt
13: .line 233
StackMap locals:
StackMap stack:
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 9 /* i */
iload 8 /* len */
if_icmplt 7
end local 9 // int i
15: .line 244
iload 6 /* aLen */
iload 7 /* bLen */
isub
ireturn
end local 8 // int len
end local 7 // int bLen
end local 6 // int aLen
end local 5 // int bToIndex
end local 4 // int bFromIndex
end local 3 // long[] b
end local 2 // int aToIndex
end local 1 // int aFromIndex
end local 0 // long[] a
LocalVariableTable:
Start End Slot Name Signature
0 16 0 a [J
0 16 1 aFromIndex I
0 16 2 aToIndex I
0 16 3 b [J
0 16 4 bFromIndex I
0 16 5 bToIndex I
3 16 6 aLen I
4 16 7 bLen I
5 16 8 len I
6 15 9 i I
8 13 10 aInt J
9 13 12 bInt J
MethodParameters:
Name Flags
a
aFromIndex
aToIndex
b
bFromIndex
bToIndex
public static boolean equals(long[], int, int, long[], int, int);
descriptor: ([JII[JII)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=6
start local 0 // long[] a
start local 1 // int aFromIndex
start local 2 // int aToIndex
start local 3 // long[] b
start local 4 // int bFromIndex
start local 5 // int bToIndex
0: .line 252
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
aload 0 /* a */
arraylength
invokestatic org.apache.lucene.util.FutureArrays.checkFromToIndex:(III)V
1: .line 253
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
aload 3 /* b */
arraylength
invokestatic org.apache.lucene.util.FutureArrays.checkFromToIndex:(III)V
2: .line 254
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLen */
start local 6 // int aLen
3: .line 255
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLen */
start local 7 // int bLen
4: .line 257
iload 6 /* aLen */
iload 7 /* bLen */
if_icmpeq 6
5: .line 258
iconst_0
ireturn
6: .line 260
StackMap locals: int int
StackMap stack:
iconst_0
istore 8 /* i */
start local 8 // int i
7: goto 11
8: .line 261
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 8 /* i */
iload 1 /* aFromIndex */
iadd
laload
aload 3 /* b */
iload 8 /* i */
iload 4 /* bFromIndex */
iadd
laload
lcmp
ifeq 10
9: .line 262
iconst_0
ireturn
10: .line 260
StackMap locals:
StackMap stack:
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 8 /* i */
iload 6 /* aLen */
if_icmplt 8
end local 8 // int i
12: .line 265
iconst_1
ireturn
end local 7 // int bLen
end local 6 // int aLen
end local 5 // int bToIndex
end local 4 // int bFromIndex
end local 3 // long[] b
end local 2 // int aToIndex
end local 1 // int aFromIndex
end local 0 // long[] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [J
0 13 1 aFromIndex I
0 13 2 aToIndex I
0 13 3 b [J
0 13 4 bFromIndex I
0 13 5 bToIndex I
3 13 6 aLen I
4 13 7 bLen I
7 12 8 i I
MethodParameters:
Name Flags
a
aFromIndex
aToIndex
b
bFromIndex
bToIndex
}
SourceFile: "FutureArrays.java"