src/share/classes/com/sun/tools/sjavac/comp/JavacServiceImpl.java

Print this page

        

@@ -103,11 +103,13 @@
         // Log the options to be used.
         StringBuilder options = new StringBuilder();
         for (String s : args) {
             options.append(">").append(s).append("< ");
         }
+        if (javacServer != null) {
         javacServer.log(protocolId+" <"+invocationId+"> options "+options.toString());
+        }
 
         forcedExit.set(false);
         // Create a new logger.
         StringWriter stdoutLog = new StringWriter();
         StringWriter stderrLog = new StringWriter();

@@ -118,11 +120,10 @@
             if (compilationUnits.size() > 0) {
                 smartFileManager.setVisibleSources(visibleSources);
                 smartFileManager.cleanArtifacts();
                 smartFileManager.setLog(stdout);
 
-
                 // Do the compilation!
                 CompilationTask task = compiler.getTask(stderr, smartFileManager, null, Arrays.asList(args), null, compilationUnits, context);
                 rc = ((JavacTaskImpl) task).doCall();
                 smartFileManager.flush();
             }

@@ -132,12 +133,13 @@
         }
 
         compilationResult.packageArtifacts = smartFileManager.getPackageArtifacts();
 
         Dependencies deps = Dependencies.instance(context);
-        compilationResult.packageDependencies = deps.getDependencies();
-        compilationResult.packagePubapis = deps.getPubapis();
+        compilationResult.packageDependencies = deps.getSourcefileDependencies();
+        compilationResult.classpathPackageDependencies = deps.getClasspathDependencies();
+        compilationResult.packagePublicApis = deps.getPublicApis();
 
         compilationResult.stdout = stdoutLog.toString();
         compilationResult.stderr = stderrLog.toString();
         compilationResult.returnCode = rc.exitCode == 0 && forcedExit.get() ? -1 : rc.exitCode;