diff -r 9cff5368d25a src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java --- a/src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java Wed Mar 25 07:58:17 2020 +0100 +++ b/src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java Wed Mar 25 15:00:12 2020 +0000 @@ -167,7 +167,9 @@ // ModulePackages attribute if (packages != null) { - packages.forEach(pn -> mv.visitPackage(pn.replace('.', '/'))); + packages.stream() + .sorted() + .forEach(pn -> mv.visitPackage(pn.replace('.', '/'))); } return new ModuleVisitor(Opcodes.ASM7, mv) {