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"