Buggy code:
public abstract class ArrayTools { public static final Object [ ] EMPTY_OBJECT_ARRAY = new Object [ 0 ] ; public static final byte [ ] EMPTY_BYTE_ARRAY = new byte [ 0 ] ; public static final int [ ] EMPTY_INT_ARRAY = new int [ 0 ] ; public static final double [ ] EMPTY_DOUBLE_ARRAY = new double [ 0 ] ; public static final Double [ ] EMPTY_DOUBLE_OBJECT_ARRAY = new Double [ 0 ] ; public static final Integer [ ] EMPTY_INTEGER_OBJECT_ARRAY = new Integer [ 0 ] ; private static final FastRandom rng = new FastRandom ( ) ; public static double [ ] convert ( final Double [ ] array ) { } public static Double [ ] convert ( final double [ ] array ) { } public static int [ ] convert ( final Integer [ ] array ) { } public static Integer [ ] convert ( final int [ ] array ) { } public static void parallelSort ( final int [ ] a , final int [ ] linked ) { } public static void parallelSort ( final int [ ] a , final double [ ] linked ) { } public static void parallelSort ( final double [ ] a , final int [ ] linked ) { if ( ( a . length ) != ( linked . length ) ) throw new IllegalArgumentException ( "arrays<seq2seq4repair_space>sizes<seq2seq4repair_space>are<seq2seq4repair_space>not<seq2seq4repair_space>equal" ) ; <START_BUG> ArrayTools . parallelSort ( a , linked , 0 , a . length ) ; <END_BUG> } public static void parallelSort ( final long [ ] a , final int [ ] linked ) { } public static void parallelSort ( final int [ ] a , final int [ ] linked , int left , int right ) { } public static void parallelSort ( final int [ ] a , final double [ ] linked , int left , int right ) { } public static void parallelSort ( final double [ ] a , final int [ ] linked , int left , int right ) { } public static void parallelSort ( final long [ ] a , final int [ ] linked , int left , int right ) { } private static int partition ( final int [ ] a , final int [ ] linked , final int left , final int right ) { } private static int partition ( final int [ ] a , final double [ ] linked , final int left , final int right ) { } private static int partition ( final double [ ] a , final int [ ] linked , final int left , final int right ) { } private static int partition ( final long [ ] a , final int [ ] linked , final int left , final int right ) { } private static void swap ( final int [ ] a , final int [ ] linked , final int i , final int j ) { } private static void swap ( final double [ ] a , final int [ ] linked , final int i , final int j ) { } private static void swap ( final int [ ] a , final double [ ] linked , final int i , final int j ) { } private static void swap ( final long [ ] a , final int [ ] linked , final int i , final int j ) { } private static void shuffle ( final int [ ] a , final double [ ] linked ) { } private static void shuffle ( final long [ ] a , final int [ ] linked ) { } public static int [ ] sequence ( final int start , final int end ) { } public static int max ( final double [ ] arr ) { } public static int min ( final double [ ] arr ) { } public static < T > int max ( final T [ ] arr , final Evaluator < T > evaluator ) { } public static < F , T > T [ ] map ( final F [ ] models , final Class < T > clazz , final Computable < F , T > computable ) { } public static < T > double [ ] score ( final T [ ] dirs , final Evaluator < T > evaluator ) { } public static void add ( final double [ ] larray , final int loffset , final double [ ] rarray , final int roffset , final int count ) { } public static void fill ( final double [ ] array , final int offset , final int length , final double val ) { } public static void mul ( final double [ ] array , final int offset , final int length , final double val ) { } public static void scale ( final double [ ] larray , final int loffset , final double [ ] rarray , final int roffset , final int count ) { } public static double mul ( final double [ ] larray , int loffset , final double [ ] rarray , int roffset , final int count ) { } public static void incscale ( final double [ ] larray , int loffset , final double [ ] result , int resultOffset , final int count , final double scale ) { } public static double l2 ( final double [ ] larray , int loffset , final double [ ] rarray , int roffset , final int count ) { } public static void assign ( final double [ ] larray , final int loffset , final double [ ] rarray , final int roffset , final int count ) { }

Fix:
ArrayTools . parallelSort ( a , linked , 0 , ( ( a . length ) - 1 ) ) ;