diff -r cb4b07d61aac -r e84038f37713 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; }