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) { |