8298875: A module requiring "java.base" with flags ACC_SYNTHETIC should be rejected

Reviewed-by: jpai, mchung
This commit is contained in:
Alan Bateman 2022-12-27 07:51:04 +00:00
parent 0459159537
commit 11fd651ab1
2 changed files with 58 additions and 41 deletions

View file

@ -401,6 +401,10 @@ public final class ModuleInfo {
}
if (dn.equals("java.base")) {
if (mods.contains(Requires.Modifier.SYNTHETIC)) {
throw invalidModuleDescriptor("The requires entry for java.base"
+ " has ACC_SYNTHETIC set");
}
if (major >= 54
&& (mods.contains(Requires.Modifier.TRANSITIVE)
|| mods.contains(Requires.Modifier.STATIC))) {