in src/main/java/org/apache/maven/plugin/compiler/AbstractCompilerMojo.java [1400:1423]
final String parseModuleInfoName(Path source) throws IOException {
if (source != null && Files.exists(source)) {
Charset charset = charset();
try (BufferedReader in =
(charset != null) ? Files.newBufferedReader(source, charset) : Files.newBufferedReader(source)) {
var tokenizer = new StreamTokenizer(in);
tokenizer.slashSlashComments(true);
tokenizer.slashStarComments(true);
int t;
while ((t = tokenizer.nextToken()) != StreamTokenizer.TT_EOF) {
if (t == StreamTokenizer.TT_WORD && "module".equals(tokenizer.sval)) {
do {
t = tokenizer.nextToken();
} while (t == StreamTokenizer.TT_EOL);
if (t == StreamTokenizer.TT_WORD) {
return tokenizer.sval;
}
break; // Found a "module" keyword followed by something that we didn't recognized.
}
}
}
}
return null;
}