283 /** Report a failure to complete a class. |
283 /** Report a failure to complete a class. |
284 * @param pos Position to be used for error reporting. |
284 * @param pos Position to be used for error reporting. |
285 * @param ex The failure to report. |
285 * @param ex The failure to report. |
286 */ |
286 */ |
287 public Type completionError(DiagnosticPosition pos, CompletionFailure ex) { |
287 public Type completionError(DiagnosticPosition pos, CompletionFailure ex) { |
288 log.error(pos, "cant.access", ex.sym, ex.getDetailValue()); |
288 log.error(JCDiagnostic.DiagnosticFlag.NON_DEFERRABLE, pos, "cant.access", ex.sym, ex.getDetailValue()); |
289 if (ex instanceof ClassReader.BadClassFile |
289 if (ex instanceof ClassReader.BadClassFile |
290 && !suppressAbortOnBadClassFile) throw new Abort(); |
290 && !suppressAbortOnBadClassFile) throw new Abort(); |
291 else return syms.errType; |
291 else return syms.errType; |
292 } |
292 } |
293 |
293 |