--- old/src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java 2017-02-13 10:09:00.648299596 -0800 +++ new/src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java 2017-02-13 10:09:00.532299601 -0800 @@ -25,6 +25,7 @@ package com.sun.tools.javac.model; +import java.util.Collections; import java.util.HashSet; import java.util.LinkedHashSet; import java.util.Map; @@ -117,6 +118,14 @@ } @Override @DefinedBy(Api.LANGUAGE_MODEL) + public Set getAllModuleElements() { + if (allowModules) + return Collections.unmodifiableSet(modules.allModules()); + else + return Collections.emptySet(); + } + + @Override @DefinedBy(Api.LANGUAGE_MODEL) public ModuleSymbol getModuleElement(CharSequence name) { ensureEntered("getModuleElement"); if (modules.getDefaultModule() == syms.noModule)