< prev index next >

src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java

Print this page
rev 54093 : 8177068: incomplete classpath causes NPE in Flow
Summary: Undo completions that failed during speculative attribution, so that the appropriate CompletionFailures are thrown again and properly reported.
Reviewed-by: vromero

*** 2624,2633 **** --- 2624,2635 ---- } catch (Types.FunctionDescriptorLookupError ex) { JCDiagnostic cause = ex.getDiagnostic(); resultInfo.checkContext.report(that, cause); result = that.type = types.createErrorType(pt()); return; + } catch (CompletionFailure cf) { + chk.completionError(that.pos(), cf); } catch (Throwable t) { //when an unexpected exception happens, avoid attempts to attribute the same tree again //as that would likely cause the same exception again. needsRecovery = false; throw t;
< prev index next >