// DemoExecute2.java import org.jmlspecs.openjml.*; import javax.tools.*; class MyDiagListener implements DiagnosticListener<JavaFileObject> { public int count = 0; public void report(Diagnostic<? extends JavaFileObject> diag) { System.out.println("Line: " + diag.getLineNumber()); count++; } } public class DemoExecute2 { public static void main(String[] argv) { try { IAPI m = Factory.makeAPI(); MyDiagListener listener = new MyDiagListener(); int retcode = m.execute(new java.io.PrintWriter(System.out), listener, null, "-check","-noPurityCheck","src/demo/Err.java"); System.out.println("Errors: " + listener.count); System.out.println("Return code: " + retcode); } catch (Exception e) { System.out.println(e); } } }