Uploaded image for project: 'Code Tools'
  1. Code Tools
  2. CODETOOLS-7903031

jasm: Asmtools does not support CP table when it's processing modules

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: P3 P3
    • None
    • None
    • tools
    • None
    • Fix Understood

      jasm tool can't process a file that was generated by jdis -g module-info.class:
      the module-info.jasm causes fatal errors:
      module #24 /* jdk.management */
      {
        const #1 = Asciz "com/sun/management4";
        const #2 = Asciz "jdk.test3";
        const #3 = Asciz "com/sun/management3";
        const #4 = Asciz "jdk.test2";
        const #5 = Package #39; // com/sun/management10
        const #6 = Asciz "com/sun/management2";
        const #7 = Asciz "jdk.test1";
        const #8 = Module #53; // jdk.test4
        const #9 = Asciz "com/sun/management1";
        const #10 = Module #2; // jdk.test3
        const #11 = Module #4; // jdk.test2
        const #12 = Asciz "leonid1/kuskov/mail01";
        const #13 = Module #7; // jdk.test1
        const #14 = Asciz "jdk.test20";
        const #15 = Module #14; // jdk.test20
        const #16 = class #36; // module-info
        const #17 = Asciz "com/sun/management20";
        const #18 = Asciz "leonid/kuskov/mail";
        const #19 = Package #46; // com/sun/management30
        const #20 = Asciz "jdk.test40";
        const #21 = Asciz "jdk.management";
        const #22 = Module #20; // jdk.test40
        const #23 = Package #1; // com/sun/management4
        const #24 = Module #21; // jdk.management
        const #25 = Package #3; // com/sun/management3
        const #26 = Package #6; // com/sun/management2
        const #27 = Package #9; // com/sun/management1
        const #28 = class #47; // com/sun/management/internal/PlatformMBeanProviderImpl03
        const #29 = Asciz "com/sun/management40";
        const #30 = class #50; // com/sun/management/internal/PlatformMBeanProviderImpl02
        const #31 = class #51; // com/sun/management/internal/PlatformMBeanProviderImpl01
        const #32 = Asciz "jdk.test10";
        const #33 = class #52; // sun/management/spi/PlatformMBeanProvider
        const #34 = Module #32; // jdk.test10
        const #35 = Asciz "java.management";
        const #36 = Asciz "module-info";
        const #37 = Module #35; // java.management
        const #38 = Asciz "java.base";
        const #39 = Asciz "com/sun/management10";
        const #40 = Package #17; // com/sun/management20
        const #41 = Module #38; // java.base
        const #42 = class #12; // leonid1/kuskov/mail01
        const #43 = Asciz "jdk.test30";
        const #44 = Module #43; // jdk.test30
        const #45 = class #18; // leonid/kuskov/mail
        const #46 = Asciz "com/sun/management30";
        const #47 = Asciz "com/sun/management/internal/PlatformMBeanProviderImpl03";
        const #48 = Package #29; // com/sun/management40
        const #49 = Asciz "Module";
        const #50 = Asciz "com/sun/management/internal/PlatformMBeanProviderImpl02";
        const #51 = Asciz "com/sun/management/internal/PlatformMBeanProviderImpl01";
        const #52 = Asciz "sun/management/spi/PlatformMBeanProvider";
        const #53 = Asciz "jdk.test4";

        requires mandated #41 /* java.base */;
        requires transitive static synthetic #37 /* java.management */;
        exports #23 /* com/sun/management4 */;
        exports synthetic mandated #27 /* com/sun/management1 */ to
                 #13 /* jdk.test1 */,
                 #11 /* jdk.test2 */;
        exports synthetic #26 /* com/sun/management2 */ to
                 #10 /* jdk.test3 */;
        exports #25 /* com/sun/management3 */ to
                 #8 /* jdk.test4 */;
        opens #48 /* com/sun/management40 */;
        opens synthetic mandated #5 /* com/sun/management10 */ to
                 #34 /* jdk.test10 */,
                 #15 /* jdk.test20 */;
        opens synthetic #40 /* com/sun/management20 */ to
                 #44 /* jdk.test30 */;
        opens #19 /* com/sun/management30 */ to
                 #22 /* jdk.test40 */;
        uses #45 /* leonid/kuskov/mail */;
        uses #42 /* leonid1/kuskov/mail01 */;
        provides #33 /* sun/management/spi/PlatformMBeanProvider */ with
                 #31 /* com/sun/management/internal/PlatformMBeanProviderImpl01 */,
                 #30 /* com/sun/management/internal/PlatformMBeanProviderImpl02 */,
                 #28 /* com/sun/management/internal/PlatformMBeanProviderImpl03 */;
      } // end of module jdk.management

            lkuskov Leonid Kuskov
            lkuskov Leonid Kuskov
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: