ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/jtreg/util/ArrayList/RangeCheckMicroBenchmark.java
(Generate patch)

Comparing jsr166/src/test/jtreg/util/ArrayList/RangeCheckMicroBenchmark.java (file contents):
Revision 1.3 by jsr166, Wed Jan 4 04:46:18 2017 UTC vs.
Revision 1.4 by jsr166, Sun Jan 7 21:05:29 2018 UTC

# Line 32 | Line 32
32   * @author Martin Buchholz
33   */
34  
35 + import static java.util.stream.Collectors.toList;
36 +
37   import java.util.*;
38   import java.util.regex.Pattern;
39   import java.util.concurrent.CountDownLatch;
# Line 133 | Line 135 | public class RangeCheckMicroBenchmark {
135      }
136  
137      private static Job[] filter(Pattern filter, Job[] jobs) {
138 <        if (filter == null) return jobs;
139 <        Job[] newJobs = new Job[jobs.length];
140 <        int n = 0;
141 <        for (Job job : jobs)
142 <            if (filter.matcher(job.name()).find())
141 <                newJobs[n++] = job;
142 <        // Arrays.copyOf not available in JDK 5
143 <        Job[] ret = new Job[n];
144 <        System.arraycopy(newJobs, 0, ret, 0, n);
145 <        return ret;
138 >        return (filter == null) ? jobs
139 >            : Arrays.stream(jobs)
140 >            .filter(job -> filter.matcher(job.name()).find())
141 >            .collect(toList())
142 >            .toArray(new Job[0]);
143      }
144  
145      private static void deoptimize(ArrayList<Integer> list) {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines