test/tools/javap/T7190862.java

changeset 1819
7fe655cad9b1
parent 1428
d9fe1f80515d
child 2525
2eb010b6cb22
equal deleted inserted replaced
1818:bbedff0dc37e 1819:7fe655cad9b1
94 DiagnosticCollector<JavaFileObject> dc = new DiagnosticCollector<JavaFileObject>(); 94 DiagnosticCollector<JavaFileObject> dc = new DiagnosticCollector<JavaFileObject>();
95 StringWriter sw = new StringWriter(); 95 StringWriter sw = new StringWriter();
96 PrintWriter pw = new PrintWriter(sw); 96 PrintWriter pw = new PrintWriter(sw);
97 JavaFileManager fm = JavapFileManager.create(dc, pw); 97 JavaFileManager fm = JavapFileManager.create(dc, pw);
98 JavapTask t = new JavapTask(pw, fm, dc, args, classes); 98 JavapTask t = new JavapTask(pw, fm, dc, args, classes);
99 boolean ok = t.run(); 99 if (t.run() != 0)
100 if (!ok)
101 throw new Error("javap failed unexpectedly"); 100 throw new Error("javap failed unexpectedly");
102 101
103 List<Diagnostic<? extends JavaFileObject>> diags = dc.getDiagnostics(); 102 List<Diagnostic<? extends JavaFileObject>> diags = dc.getDiagnostics();
104 for (Diagnostic<? extends JavaFileObject> d: diags) { 103 for (Diagnostic<? extends JavaFileObject> d: diags) {
105 if (d.getKind() == Diagnostic.Kind.ERROR) 104 if (d.getKind() == Diagnostic.Kind.ERROR)

mercurial