src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java
--- a/src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java Thu Jun 28 09:15:53 2018 +0200
+++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java Thu Jun 28 10:05:39 2018 +0200
@@ -1282,7 +1282,9 @@
for (ClassSymbol cs : symtab.getAllClasses()) {
if (cs.classfile != null || cs.kind == ERR) {
cs.reset();
- cs.type = new ClassType(cs.type.getEnclosingType(), null, cs);
+ if (cs.kind == ERR) {
+ cs.type = new ClassType(cs.type.getEnclosingType(), null, cs);
+ }
if (cs.isCompleted()) {
cs.completer = initialCompleter;
}