Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8305990

Stripping debug info of ASM 9.5 fails

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P2 P2
    • 21
    • 21
    • tools
    • 21
    • b22
    • generic
    • generic
    • Verified

      ADDITIONAL SYSTEM INFORMATION :
      openjdk 21-ea 2023-09-19
      OpenJDK Runtime Environment (build 21-ea+17-1421)
      OpenJDK 64-Bit Server VM (build 21-ea+17-1421, mixed mode, sharing)

      A DESCRIPTION OF THE PROBLEM :
      After https://bugs.openjdk.org/browse/JDK-8294972, JLink threw an error when linking ASM library and stripping the debug info.



      REGRESSION : Last worked in version 21

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      Download ASM: https://repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5.jar
      Run JLink: jlink --module-path .\mods\asm-9.5.jar --add-modules org.objectweb.asm --output jdk -G

      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      The JDK to be generated successfully
      ACTUAL -
      Error: Detected branch target out of bytecode range at bytecode offset 330 of method visit(String,Object)
      0000: 2a 59 b4 00 51 04 60 b5 00 51 2a b4 00 1b 99 00
      0010: 13 2a b4 00 1d 2a b4 00 19 2b b6 00 34 b6 00 38
      0020: 57 2c c1 00 53 99 00 1b 2a b4 00 1d 10 73 2a b4
      0030: 00 19 2c c0 00 53 b6 00 34 b6 00 57 57 a7 03 69
      0040: 2c c1 00 59 99 00 21 2a b4 00 1d 10 42 2a b4 00
      0050: 19 2c c0 00 59 b6 00 5d b6 00 61 b4 00 66 b6 00
      0060: 57 57 a7 03 44 2c c1 00 68 99 00 2b 2c c0 00 68
      0070: b6 00 6c 99 00 07 04 a7 00 04 03 3e 2a b4 00 1d
      0080: 10 5a 2a b4 00 19 1d b6 00 61 b4 00 66 b6 00 57
      0090: 57 a7 03 15 2c c1 00 6e 99 00 21 2a b4 00 1d 10
      00a0: 43 2a b4 00 19 2c c0 00 6e b6 00 72 b6 00 61 b4
      00b0: 00 66 b6 00 57 57 a7 02 f0 2c c1 00 74 99 00 21
      00c0: 2a b4 00 1d 10 53 2a b4 00 19 2c c0 00 74 b6 00
      00d0: 78 b6 00 61 b4 00 66 b6 00 57 57 a7 02 cb 2c c1
      00e0: 00 7a 99 00 1e 2a b4 00 1d 10 63 2a b4 00 19 2c
      00f0: c0 00 7a b6 00 7e b6 00 34 b6 00 57 57 a7 02 a9
      0100: 2c c1 00 80 99 00 4c 2c c0 00 80 4e 2a b4 00 1d
      0110: 10 5b 2d be b6 00 57 57 2d 3a 04 19 04 be 36 05
      0120: 03 36 06 15 06 15 05 a2 00 26 19 04 15 06 33 36
      0130: 07 2a b4 00 1d 10 42 2a b4 00 19 15 07 b6 00 61
      0140: b4 00 66 b6 00 57 57 84 06 01 a7 fe b5 a7 02 59
      0150: 2c c1 00 82 99 00 54 2c c0 00 82 4e 2a b4 00 1d
      0160: 10 5b 2d be b6 00 57 57 2d 3a 04 19 04 be 36 05
      0170: 03 36 06 15 06 15 05 a2 00 2e 19 04 15 06 33 36
      0180: 07 2a b4 00 1d 10 5a 2a b4 00 19 15 07 99 00 07
      0190: 04 a7 00 04 03 b6 00 61 b4 00 66 b6 00 57 57 84
      01a0: 06 01 a7 fe 5d a7 02 01 2c c1 00 84 99 00 4c 2c
      01b0: c0 00 84 4e 2a b4 00 1d 10 5b 2d be b6 00 57 57
      01c0: 2d 3a 04 19 04 be 36 05 03 36 06 15 06 15 05 a2
      01d0: 00 26 19 04 15 06 35 36 07 2a b4 00 1d 10 53 2a
      01e0: b4 00 19 15 07 b6 00 61 b4 00 66 b6 00 57 57 84
      01f0: 06 01 a7 fe 0d a7 01 b1 2c c1 00 86 99 00 4c 2c
      0200: c0 00 86 4e 2a b4 00 1d 10 5b 2d be b6 00 57 57
      0210: 2d 3a 04 19 04 be 36 05 03 36 06 15 06 15 05 a2
      0220: 00 26 19 04 15 06 34 36 07 2a b4 00 1d 10 43 2a
      0230: b4 00 19 15 07 b6 00 61 b4 00 66 b6 00 57 57 84
      0240: 06 01 a7 fd bd a7 01 61 2c c1 00 88 99 00 4c 2c
      0250: c0 00 88 4e 2a b4 00 1d 10 5b 2d be b6 00 57 57
      0260: 2d 3a 04 19 04 be 36 05 03 36 06 15 06 15 05 a2
      0270: 00 26 19 04 15 06 2e 36 07 2a b4 00 1d 10 49 2a
      0280: b4 00 19 15 07 b6 00 61 b4 00 66 b6 00 57 57 84
      0290: 06 01 a7 fd 6d a7 01 11 2c c1 00 8a 99 00 4c 2c
      02a0: c0 00 8a 4e 2a b4 00 1d 10 5b 2d be b6 00 57 57
      02b0: 2d 3a 04 19 04 be 36 05 03 36 06 15 06 15 05 a2
      02c0: 00 26 19 04 15 06 2f 37 07 2a b4 00 1d 10 4a 2a
      02d0: b4 00 19 16 07 b6 00 8e b4 00 66 b6 00 57 57 84
      02e0: 06 01 a7 fd 1d a7 00 c1 2c c1 00 90 99 00 4c 2c
      02f0: c0 00 90 4e 2a b4 00 1d 10 5b 2d be b6 00 57 57
      0300: 2d 3a 04 19 04 be 36 05 03 36 06 15 06 15 05 a2
      0310: 00 26 19 04 15 06 30 38 07 2a b4 00 1d 10 46 2a
      0320: b4 00 19 17 07 b6 00 94 b4 00 66 b6 00 57 57 84
      0330: 06 01 a7 fc cd a7 00 71 2c c1 00 96 99 00 4c 2c
      0340: c0 00 96 4e 2a b4 00 1d 10 5b 2d be b6 00 57 57
      0350: 2d 3a 04 19 04 be 36 05 03 36 06 15 06 15 05 a2
      0360: 00 26 19 04 15 06 31 39 07 2a b4 00 1d 10 44 2a
      0370: b4 00 19 18 07 b6 00 9a b4 00 66 b6 00 57 57 84
      0380: 06 01 a7 fc 7d a7 00 21 2a b4 00 19 2c b6 00 9e
      0390: 4e 2a b4 00 1d 12 a0 2d b4 00 a3 b6 00 a7 2d b4
      03a0: 00 66 b6 00 57 57 b1
      java.lang.VerifyError: Detected branch target out of bytecode range at bytecode offset 330 of method visit(String,Object)
      0000: 2a 59 b4 00 51 04 60 b5 00 51 2a b4 00 1b 99 00
      0010: 13 2a b4 00 1d 2a b4 00 19 2b b6 00 34 b6 00 38
      0020: 57 2c c1 00 53 99 00 1b 2a b4 00 1d 10 73 2a b4
      0030: 00 19 2c c0 00 53 b6 00 34 b6 00 57 57 a7 03 69
      0040: 2c c1 00 59 99 00 21 2a b4 00 1d 10 42 2a b4 00
      0050: 19 2c c0 00 59 b6 00 5d b6 00 61 b4 00 66 b6 00
      0060: 57 57 a7 03 44 2c c1 00 68 99 00 2b 2c c0 00 68
      0070: b6 00 6c 99 00 07 04 a7 00 04 03 3e 2a b4 00 1d
      0080: 10 5a 2a b4 00 19 1d b6 00 61 b4 00 66 b6 00 57
      0090: 57 a7 03 15 2c c1 00 6e 99 00 21 2a b4 00 1d 10
      00a0: 43 2a b4 00 19 2c c0 00 6e b6 00 72 b6 00 61 b4
      00b0: 00 66 b6 00 57 57 a7 02 f0 2c c1 00 74 99 00 21
      00c0: 2a b4 00 1d 10 53 2a b4 00 19 2c c0 00 74 b6 00
      00d0: 78 b6 00 61 b4 00 66 b6 00 57 57 a7 02 cb 2c c1
      00e0: 00 7a 99 00 1e 2a b4 00 1d 10 63 2a b4 00 19 2c
      00f0: c0 00 7a b6 00 7e b6 00 34 b6 00 57 57 a7 02 a9
      0100: 2c c1 00 80 99 00 4c 2c c0 00 80 4e 2a b4 00 1d
      0110: 10 5b 2d be b6 00 57 57 2d 3a 04 19 04 be 36 05
      0120: 03 36 06 15 06 15 05 a2 00 26 19 04 15 06 33 36
      0130: 07 2a b4 00 1d 10 42 2a b4 00 19 15 07 b6 00 61
      0140: b4 00 66 b6 00 57 57 84 06 01 a7 fe b5 a7 02 59
      0150: 2c c1 00 82 99 00 54 2c c0 00 82 4e 2a b4 00 1d
      0160: 10 5b 2d be b6 00 57 57 2d 3a 04 19 04 be 36 05
      0170: 03 36 06 15 06 15 05 a2 00 2e 19 04 15 06 33 36
      0180: 07 2a b4 00 1d 10 5a 2a b4 00 19 15 07 99 00 07
      0190: 04 a7 00 04 03 b6 00 61 b4 00 66 b6 00 57 57 84
      01a0: 06 01 a7 fe 5d a7 02 01 2c c1 00 84 99 00 4c 2c
      01b0: c0 00 84 4e 2a b4 00 1d 10 5b 2d be b6 00 57 57
      01c0: 2d 3a 04 19 04 be 36 05 03 36 06 15 06 15 05 a2
      01d0: 00 26 19 04 15 06 35 36 07 2a b4 00 1d 10 53 2a
      01e0: b4 00 19 15 07 b6 00 61 b4 00 66 b6 00 57 57 84
      01f0: 06 01 a7 fe 0d a7 01 b1 2c c1 00 86 99 00 4c 2c
      0200: c0 00 86 4e 2a b4 00 1d 10 5b 2d be b6 00 57 57
      0210: 2d 3a 04 19 04 be 36 05 03 36 06 15 06 15 05 a2
      0220: 00 26 19 04 15 06 34 36 07 2a b4 00 1d 10 43 2a
      0230: b4 00 19 15 07 b6 00 61 b4 00 66 b6 00 57 57 84
      0240: 06 01 a7 fd bd a7 01 61 2c c1 00 88 99 00 4c 2c
      0250: c0 00 88 4e 2a b4 00 1d 10 5b 2d be b6 00 57 57
      0260: 2d 3a 04 19 04 be 36 05 03 36 06 15 06 15 05 a2
      0270: 00 26 19 04 15 06 2e 36 07 2a b4 00 1d 10 49 2a
      0280: b4 00 19 15 07 b6 00 61 b4 00 66 b6 00 57 57 84
      0290: 06 01 a7 fd 6d a7 01 11 2c c1 00 8a 99 00 4c 2c
      02a0: c0 00 8a 4e 2a b4 00 1d 10 5b 2d be b6 00 57 57
      02b0: 2d 3a 04 19 04 be 36 05 03 36 06 15 06 15 05 a2
      02c0: 00 26 19 04 15 06 2f 37 07 2a b4 00 1d 10 4a 2a
      02d0: b4 00 19 16 07 b6 00 8e b4 00 66 b6 00 57 57 84
      02e0: 06 01 a7 fd 1d a7 00 c1 2c c1 00 90 99 00 4c 2c
      02f0: c0 00 90 4e 2a b4 00 1d 10 5b 2d be b6 00 57 57
      0300: 2d 3a 04 19 04 be 36 05 03 36 06 15 06 15 05 a2
      0310: 00 26 19 04 15 06 30 38 07 2a b4 00 1d 10 46 2a
      0320: b4 00 19 17 07 b6 00 94 b4 00 66 b6 00 57 57 84
      0330: 06 01 a7 fc cd a7 00 71 2c c1 00 96 99 00 4c 2c
      0340: c0 00 96 4e 2a b4 00 1d 10 5b 2d be b6 00 57 57
      0350: 2d 3a 04 19 04 be 36 05 03 36 06 15 06 15 05 a2
      0360: 00 26 19 04 15 06 31 39 07 2a b4 00 1d 10 44 2a
      0370: b4 00 19 18 07 b6 00 9a b4 00 66 b6 00 57 57 84
      0380: 06 01 a7 fc 7d a7 00 21 2a b4 00 19 2c b6 00 9e
      0390: 4e 2a b4 00 1d 12 a0 2d b4 00 a3 b6 00 a7 2d b4
      03a0: 00 66 b6 00 57 57 b1
              at java.base/jdk.internal.classfile.impl.StackMapGenerator.generatorError(StackMapGenerator.java:872)
              at java.base/jdk.internal.classfile.impl.StackMapGenerator.detectFrameOffsets(StackMapGenerator.java:941)
              at java.base/jdk.internal.classfile.impl.StackMapGenerator.generate(StackMapGenerator.java:284)
              at java.base/jdk.internal.classfile.impl.StackMapGenerator.<init>(StackMapGenerator.java:232)
              at java.base/jdk.internal.classfile.impl.DirectCodeBuilder$4.writeBody(DirectCodeBuilder.java:333)
              at java.base/jdk.internal.classfile.impl.UnboundAttribute$AdHocAttribute.writeTo(UnboundAttribute.java:914)
              at java.base/jdk.internal.classfile.impl.AttributeHolder.writeTo(AttributeHolder.java:56)
              at java.base/jdk.internal.classfile.impl.DirectMethodBuilder.writeTo(DirectMethodBuilder.java:136)
              at java.base/jdk.internal.classfile.impl.BufWriterImpl.writeList(BufWriterImpl.java:194)
              at java.base/jdk.internal.classfile.impl.DirectClassBuilder.build(DirectClassBuilder.java:176)
              at java.base/jdk.internal.classfile.Classfile.build(Classfile.java:218)
              at java.base/jdk.internal.classfile.impl.ClassImpl.transform(ClassImpl.java:175)
              at jdk.jlink/jdk.tools.jlink.internal.plugins.StripJavaDebugAttributesPlugin.lambda$transform$3(StripJavaDebugAttributesPlugin.java:69)
              at jdk.jlink/jdk.tools.jlink.plugin.ResourcePool.lambda$transformAndCopy$0(ResourcePool.java:112)
              at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133)
              at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1924)
              at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
              at jdk.jlink/jdk.tools.jlink.plugin.ResourcePool.transformAndCopy(ResourcePool.java:111)
              at jdk.jlink/jdk.tools.jlink.internal.plugins.StripJavaDebugAttributesPlugin.transform(StripJavaDebugAttributesPlugin.java:59)
              at jdk.jlink/jdk.tools.jlink.internal.plugins.DefaultStripDebugPlugin.transform(DefaultStripDebugPlugin.java:76)
              at jdk.jlink/jdk.tools.jlink.internal.ImagePluginStack.visitResources(ImagePluginStack.java:262)
              at jdk.jlink/jdk.tools.jlink.internal.ImageFileCreator.generateJImage(ImageFileCreator.java:184)
              at jdk.jlink/jdk.tools.jlink.internal.ImageFileCreator.writeImage(ImageFileCreator.java:163)
              at jdk.jlink/jdk.tools.jlink.internal.ImageFileCreator.create(ImageFileCreator.java:100)
              at jdk.jlink/jdk.tools.jlink.internal.JlinkTask$ImageHelper.retrieve(JlinkTask.java:860)
              at jdk.jlink/jdk.tools.jlink.internal.ImagePluginStack.operate(ImagePluginStack.java:194)
              at jdk.jlink/jdk.tools.jlink.internal.JlinkTask.createImage(JlinkTask.java:423)
              at jdk.jlink/jdk.tools.jlink.internal.JlinkTask.run(JlinkTask.java:286)
              at jdk.jlink/jdk.tools.jlink.internal.Main.run(Main.java:56)
              at jdk.jlink/jdk.tools.jlink.internal.Main.main(Main.java:34)
              Suppressed: java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 936
                      at java.base/jdk.internal.classfile.impl.CodeImpl.getLabel(CodeImpl.java:102)
                      at java.base/jdk.internal.classfile.impl.AbstractInstruction$BoundInstruction.offsetToLabel(AbstractInstruction.java:126)
                      at java.base/jdk.internal.classfile.impl.AbstractInstruction$BoundBranchInstruction.target(AbstractInstruction.java:226)
                      at java.base/jdk.internal.classfile.impl.ClassPrinterImpl.codeToTree(ClassPrinterImpl.java:845)
                      at java.base/jdk.internal.classfile.impl.ClassPrinterImpl.modelToTree(ClassPrinterImpl.java:550)
                      at java.base/jdk.internal.classfile.components.ClassPrinter.toTree(ClassPrinter.java:171)
                      at java.base/jdk.internal.classfile.components.ClassPrinter.toYaml(ClassPrinter.java:201)
                      at java.base/jdk.internal.classfile.impl.StackMapGenerator.generatorError(StackMapGenerator.java:862)
                      ... 29 more

      FREQUENCY : always


            asotona Adam Sotona
            webbuggrp Webbug Group
            Votes:
            1 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: