15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 package sun.hotspot.tools.ctw;
25
26 import java.io.BufferedReader;
27 import java.io.IOException;
28 import java.nio.charset.StandardCharsets;
29 import java.nio.file.Files;
30 import java.nio.file.Path;
31 import java.util.concurrent.Executor;
32
33 /**
34 * Handler for files containing a list of classes to compile.
35 *
36 * @author igor.ignatyev@oracle.com
37 */
38 public class ClassesListInFile extends PathHandler {
39 public ClassesListInFile(Path root, Executor executor) {
40 super(root, executor);
41 }
42
43 @Override
44 public void process() {
45 System.out.println("# list: " + root);
46 if (!Files.exists(root)) {
47 return;
48 }
49 try {
50 try (BufferedReader reader = Files.newBufferedReader(root,
51 StandardCharsets.UTF_8)) {
52 String line;
53 while (!isFinished() && ((line = reader.readLine()) != null)) {
54 processClass(line);
55 }
56 }
|
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 package sun.hotspot.tools.ctw;
25
26 import java.io.BufferedReader;
27 import java.io.IOException;
28 import java.nio.charset.StandardCharsets;
29 import java.nio.file.Files;
30 import java.nio.file.Path;
31 import java.util.concurrent.Executor;
32
33 /**
34 * Handler for files containing a list of classes to compile.
35 */
36 public class ClassesListInFile extends PathHandler {
37 public ClassesListInFile(Path root, Executor executor) {
38 super(root, executor);
39 }
40
41 @Override
42 public void process() {
43 System.out.println("# list: " + root);
44 if (!Files.exists(root)) {
45 return;
46 }
47 try {
48 try (BufferedReader reader = Files.newBufferedReader(root,
49 StandardCharsets.UTF_8)) {
50 String line;
51 while (!isFinished() && ((line = reader.readLine()) != null)) {
52 processClass(line);
53 }
54 }
|