src/java.base/share/classes/java/util/ArraysParallelSortHelpers.java
changeset 58520 e036ee8bae56
parent 57956 e0b8b019d2f5
child 58679 9c3209ff7550
child 59042 8910b995a2ee
equal deleted inserted replaced
58519:6e017b301287 58520:e036ee8bae56
   113     /** Object + Comparator support class */
   113     /** Object + Comparator support class */
   114     static final class FJObject {
   114     static final class FJObject {
   115         static final class Sorter<T> extends CountedCompleter<Void> {
   115         static final class Sorter<T> extends CountedCompleter<Void> {
   116             @java.io.Serial
   116             @java.io.Serial
   117             static final long serialVersionUID = 2446542900576103244L;
   117             static final long serialVersionUID = 2446542900576103244L;
   118             final T[] a, w;
   118             @SuppressWarnings("serial") // Not statically typed as Serializable
       
   119             final T[] a;
       
   120             @SuppressWarnings("serial") // Not statically typed as Serializable
       
   121             final T[] w;
   119             final int base, size, wbase, gran;
   122             final int base, size, wbase, gran;
       
   123             @SuppressWarnings("serial") // Not statically typed as Serializable
   120             Comparator<? super T> comparator;
   124             Comparator<? super T> comparator;
   121             Sorter(CountedCompleter<?> par, T[] a, T[] w, int base, int size,
   125             Sorter(CountedCompleter<?> par, T[] a, T[] w, int base, int size,
   122                    int wbase, int gran,
   126                    int wbase, int gran,
   123                    Comparator<? super T> comparator) {
   127                    Comparator<? super T> comparator) {
   124                 super(par);
   128                 super(par);
   151         }
   155         }
   152 
   156 
   153         static final class Merger<T> extends CountedCompleter<Void> {
   157         static final class Merger<T> extends CountedCompleter<Void> {
   154             @java.io.Serial
   158             @java.io.Serial
   155             static final long serialVersionUID = 2446542900576103244L;
   159             static final long serialVersionUID = 2446542900576103244L;
   156             final T[] a, w; // main and workspace arrays
   160              // main and workspace arrays
       
   161             @SuppressWarnings("serial") // Not statically typed as Serializable
       
   162             final T[] a;
       
   163             @SuppressWarnings("serial") // Not statically typed as Serializable
       
   164             final T[] w;
   157             final int lbase, lsize, rbase, rsize, wbase, gran;
   165             final int lbase, lsize, rbase, rsize, wbase, gran;
       
   166             @SuppressWarnings("serial") // Not statically typed as Serializable
   158             Comparator<? super T> comparator;
   167             Comparator<? super T> comparator;
   159             Merger(CountedCompleter<?> par, T[] a, T[] w,
   168             Merger(CountedCompleter<?> par, T[] a, T[] w,
   160                    int lbase, int lsize, int rbase,
   169                    int lbase, int lsize, int rbase,
   161                    int rsize, int wbase, int gran,
   170                    int rsize, int wbase, int gran,
   162                    Comparator<? super T> comparator) {
   171                    Comparator<? super T> comparator) {