@@ -639,6 +639,10 @@ protected CompilerResult compileOutOfProcess(CompilerConfiguration config, Strin
639639 // then, but basically, we are throwing away information here.
640640 returnCode = CommandLineUtils.executeCommandLine(cli, out, out);
641641
642+ if (getLog().isDebugEnabled()) {
643+ getLog().debug("Compiler output:{}{}", EOL, out.getOutput());
644+ }
645+
642646 messages = parseModernStream(returnCode, new BufferedReader(new StringReader(out.getOutput())));
643647 } catch (CommandLineException | IOException e) {
644648 throw new CompilerException("Error while executing the external compiler.", e);
@@ -681,14 +685,19 @@ protected CompilerResult compileInProcessWithProperClassloader(Class<?> javacCla
681685 /**
682686 * Helper method for compileInProcess()
683687 */
684- private static CompilerResult compileInProcess0(Class<?> javacClass, String[] args) throws CompilerException {
688+ private CompilerResult compileInProcess0(Class<?> javacClass, String[] args) throws CompilerException {
685689 StringWriter out = new StringWriter();
686690 Integer ok;
687691 List<CompilerMessage> messages;
688692
689693 try {
690694 Method compile = javacClass.getMethod("compile", new Class[] {String[].class, PrintWriter.class});
691695 ok = (Integer) compile.invoke(null, new Object[] {args, new PrintWriter(out)});
696+
697+ if (getLog().isDebugEnabled()) {
698+ getLog().debug("Compiler output:{}{}", EOL, out.toString());
699+ }
700+
692701 messages = parseModernStream(ok, new BufferedReader(new StringReader(out.toString())));
693702 } catch (NoSuchMethodException | IOException | InvocationTargetException | IllegalAccessException e) {
694703 throw new CompilerException("Error while executing the compiler.", e);
0 commit comments