src/share/classes/com/sun/tools/sjavac/server/CompilerThread.java

Print this page

        

*** 329,338 **** --- 329,339 ---- } smartFileManager.flush(); } } catch (Exception e) { + e.printStackTrace(System.err); stderr.println(e.getMessage()); forcedExitCode = -1; } // Send the response..
*** 350,376 **** out.println(" "+a.toString()); } } Dependencies deps = Dependencies.instance(context); out.println(JavacServer.PROTOCOL_PACKAGE_DEPENDENCIES); ! Map<String,Set<String>> pd = deps.getDependencies(); for (String aPkgName : pd.keySet()) { out.println("+"+aPkgName); Set<String> ds = pd.get(aPkgName); // Everything depends on java.lang if (!ds.contains(":java.lang")) ds.add(":java.lang"); for (String d : ds) { out.println(" "+d); } } out.println(JavacServer.PROTOCOL_PACKAGE_PUBLIC_APIS); ! Map<String,String> pp = deps.getPubapis(); for (String aPkgName : pp.keySet()) { out.println("+"+aPkgName); ! String ps = pp.get(aPkgName); ! // getPubapis added a space to each line! ! out.println(ps); compiledPkgs.append(aPkgName+" "); } out.println(JavacServer.PROTOCOL_SYSINFO); out.println("num_cores=" + Runtime.getRuntime().availableProcessors()); out.println("max_memory=" + Runtime.getRuntime().maxMemory()); --- 351,389 ---- out.println(" "+a.toString()); } } Dependencies deps = Dependencies.instance(context); out.println(JavacServer.PROTOCOL_PACKAGE_DEPENDENCIES); ! Map<String,Set<String>> pd = deps.getSourcefileDependencies(); ! Map<String,Set<String>> cd = deps.getClasspathDependencies(); ! for (String aPkgName : pd.keySet()) { out.println("+"+aPkgName); Set<String> ds = pd.get(aPkgName); // Everything depends on java.lang if (!ds.contains(":java.lang")) ds.add(":java.lang"); for (String d : ds) { out.println(" "+d); } } + + for (String aPkgName : cd.keySet()) { + Set<String> cs = cd.get(aPkgName); + for (String c : cs) { + out.println(" "+c); + } + } + out.println(JavacServer.PROTOCOL_PACKAGE_PUBLIC_APIS); ! Map<String,List<String>> pp = deps.getPublicApis(); for (String aPkgName : pp.keySet()) { out.println("+"+aPkgName); ! List<String> ls = pp.get(aPkgName); ! for (String s : ls) { ! out.print(" "); ! out.println(s); ! } compiledPkgs.append(aPkgName+" "); } out.println(JavacServer.PROTOCOL_SYSINFO); out.println("num_cores=" + Runtime.getRuntime().availableProcessors()); out.println("max_memory=" + Runtime.getRuntime().maxMemory());