diff -r b0d5f00e69f7 -r 497571d34112 src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java --- a/src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java Wed Sep 21 21:56:53 2011 -0700 +++ b/src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java Thu Sep 22 09:24:01 2011 -0700 @@ -78,7 +78,7 @@ private AtomicBoolean used = new AtomicBoolean(); private Iterable processors; - private Integer result = null; + private Main.Result result = null; JavacTaskImpl(Main compilerMain, String[] args, @@ -131,7 +131,7 @@ compilerMain.setAPIMode(true); result = compilerMain.compile(args, context, fileObjects, processors); cleanup(); - return result == 0; + return result.isOK(); } else { throw new IllegalStateException("multiple calls to method 'call'"); }