24
24
import static net .bytebuddy .jar .asm .Opcodes .ACC_STATIC_PHASE ;
25
25
import static net .bytebuddy .jar .asm .Opcodes .ACC_TRANSITIVE ;
26
26
import static net .bytebuddy .jar .asm .Opcodes .ASM9 ;
27
+ import static net .bytebuddy .jar .asm .Opcodes .V11 ;
27
28
28
29
import com .github .bazelbuild .rules_jvm_external .zip .StableZipEntry ;
29
30
import com .github .javaparser .JavaParser ;
@@ -319,9 +320,7 @@ public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) {
319
320
exportedPackages .stream ().map (Name ::new ).collect (Collectors .toSet ())))));
320
321
321
322
ClassWriter classWriter = new ClassWriter (0 );
322
- classWriter .visit (
323
- /* version 9 */
324
- 53 , ACC_MODULE , "module-info" , null , null , null );
323
+ classWriter .visit (V11 , ACC_MODULE , "module-info" , null , null , null );
325
324
ModuleVisitor moduleVisitor = classWriter .visitModule (moduleName , isOpen ? ACC_OPEN : 0 , null );
326
325
moduleVisitor .visitRequire ("java.base" , ACC_MANDATED , null );
327
326
@@ -334,24 +333,14 @@ public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) {
334
333
335
334
Manifest manifest = new Manifest ();
336
335
manifest .getMainAttributes ().put (Attributes .Name .MANIFEST_VERSION , "1.0" );
337
- manifest .getMainAttributes ().put (Attributes .Name .MULTI_RELEASE , "true" );
338
336
339
337
try (OutputStream os = Files .newOutputStream (outJar );
340
338
JarOutputStream jos = new JarOutputStream (os , manifest )) {
341
339
jos .setLevel (ZipOutputStream .STORED );
342
340
343
- ZipEntry dir = new StableZipEntry ("META-INF/" );
344
- jos .putNextEntry (dir );
345
-
346
- dir = new StableZipEntry ("META-INF/versions/" );
347
- jos .putNextEntry (dir );
348
-
349
- dir = new StableZipEntry ("META-INF/versions/9/" );
350
- jos .putNextEntry (dir );
351
-
352
341
byte [] bytes = classWriter .toByteArray ();
353
342
354
- ZipEntry entry = new StableZipEntry ("META-INF/versions/9/ module-info.class" );
343
+ ZipEntry entry = new StableZipEntry ("module-info.class" );
355
344
entry .setSize (bytes .length );
356
345
357
346
jos .putNextEntry (entry );
0 commit comments