langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTool.java
changeset 40232 4995ab1a4558
parent 37394 c36230ee15d9
child 40308 274367a99f98
equal deleted inserted replaced
40231:ba38ad2dd137 40232:4995ab1a4558
    95         if (diagnosticListener != null)
    95         if (diagnosticListener != null)
    96             context.put(DiagnosticListener.class, diagnosticListener);
    96             context.put(DiagnosticListener.class, diagnosticListener);
    97         PrintWriter pw = (charset == null)
    97         PrintWriter pw = (charset == null)
    98                 ? new PrintWriter(System.err, true)
    98                 ? new PrintWriter(System.err, true)
    99                 : new PrintWriter(new OutputStreamWriter(System.err, charset), true);
    99                 : new PrintWriter(new OutputStreamWriter(System.err, charset), true);
   100         context.put(Log.outKey, pw);
   100         context.put(Log.errKey, pw);
   101         CacheFSInfo.preRegister(context);
   101         CacheFSInfo.preRegister(context);
   102         return new JavacFileManager(context, true, charset);
   102         return new JavacFileManager(context, true, charset);
   103     }
   103     }
   104 
   104 
   105     @Override @DefinedBy(Api.COMPILER)
   105     @Override @DefinedBy(Api.COMPILER)
   159 
   159 
   160             if (diagnosticListener != null)
   160             if (diagnosticListener != null)
   161                 context.put(DiagnosticListener.class, ccw.wrap(diagnosticListener));
   161                 context.put(DiagnosticListener.class, ccw.wrap(diagnosticListener));
   162 
   162 
   163             if (out == null)
   163             if (out == null)
   164                 context.put(Log.outKey, new PrintWriter(System.err, true));
   164                 context.put(Log.errKey, new PrintWriter(System.err, true));
   165             else
   165             else
   166                 context.put(Log.outKey, new PrintWriter(out, true));
   166                 context.put(Log.errKey, new PrintWriter(out, true));
   167 
   167 
   168             if (fileManager == null) {
   168             if (fileManager == null) {
   169                 fileManager = getStandardFileManager(diagnosticListener, null, null);
   169                 fileManager = getStandardFileManager(diagnosticListener, null, null);
   170                 if (fileManager instanceof BaseFileManager) {
   170                 if (fileManager instanceof BaseFileManager) {
   171                     ((BaseFileManager) fileManager).autoClose = true;
   171                     ((BaseFileManager) fileManager).autoClose = true;