diff -r 0dec8c41170c -r db044d7e9885 src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java Wed Jan 17 20:07:50 2018 -0800 +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java Thu Jan 18 11:46:33 2018 +0000 @@ -200,7 +200,7 @@ public JCExpression tree; Env env; AttrMode mode; - boolean pertinentToApplicability = true; + Set notPertinentToApplicability = new HashSet<>(); SpeculativeCache speculativeCache; DeferredType(JCExpression tree, Env env) { @@ -319,7 +319,7 @@ resultInfo.checkContext.deferredAttrContext(); Assert.check(deferredAttrContext != emptyDeferredAttrContext); if (deferredStuckPolicy.isStuck()) { - pertinentToApplicability = false; + notPertinentToApplicability.add(deferredAttrContext.msym); deferredAttrContext.addDeferredAttrNode(this, resultInfo, deferredStuckPolicy); return Type.noType; } else {