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