langtools/src/share/classes/com/sun/tools/javac/main/JavaCompiler.java
changeset 14057 b4b0377b8dba
parent 14050 9bfad4b4b6a2
child 14058 c7ec7facdd20
equal deleted inserted replaced
14056:0ea78d6e0b7b 14057:b4b0377b8dba
  1039                 reader.saveParameterNames = true;
  1039                 reader.saveParameterNames = true;
  1040                 keepComments = true;
  1040                 keepComments = true;
  1041                 genEndPos = true;
  1041                 genEndPos = true;
  1042                 if (!taskListener.isEmpty())
  1042                 if (!taskListener.isEmpty())
  1043                     taskListener.started(new TaskEvent(TaskEvent.Kind.ANNOTATION_PROCESSING));
  1043                     taskListener.started(new TaskEvent(TaskEvent.Kind.ANNOTATION_PROCESSING));
  1044                 log.deferDiagnostics = true;
  1044                 log.deferAll();
  1045             } else { // free resources
  1045             } else { // free resources
  1046                 procEnvImpl.close();
  1046                 procEnvImpl.close();
  1047             }
  1047             }
  1048         }
  1048         }
  1049     }
  1049     }
  1149             try {
  1149             try {
  1150                 JavaCompiler c = procEnvImpl.doProcessing(context, roots, classSymbols, pckSymbols);
  1150                 JavaCompiler c = procEnvImpl.doProcessing(context, roots, classSymbols, pckSymbols);
  1151                 if (c != this)
  1151                 if (c != this)
  1152                     annotationProcessingOccurred = c.annotationProcessingOccurred = true;
  1152                     annotationProcessingOccurred = c.annotationProcessingOccurred = true;
  1153                 // doProcessing will have handled deferred diagnostics
  1153                 // doProcessing will have handled deferred diagnostics
  1154                 Assert.check(c.log.deferDiagnostics == false
  1154                 Assert.check(c.log.deferredDiagFilter == null
  1155                         && c.log.deferredDiagnostics.size() == 0);
  1155                         && c.log.deferredDiagnostics.size() == 0);
  1156                 return c;
  1156                 return c;
  1157             } finally {
  1157             } finally {
  1158                 procEnvImpl.close();
  1158                 procEnvImpl.close();
  1159             }
  1159             }