diff -r 0665a966cac6 -r f8ebefc29b79 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 Fri Jul 06 13:45:41 2018 -0700 +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java Fri Jul 06 12:10:43 2018 -0700 @@ -1179,7 +1179,9 @@ cs.reset(); cs.classfile = file; cs.completer = initialCompleter; - cs.owner.members().enter(cs); //XXX - OverwriteBetweenCompilations; syms.getClass is not sufficient anymore + if (cs.owner.kind == PCK) { + cs.owner.members().enter(cs); //XXX - OverwriteBetweenCompilations; syms.getClass is not sufficient anymore + } } list = list.prepend(cs); }