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
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
- blocks
-
CODETOOLS-7903458 Umbrella: Preparations for switching to Asmtools 8.0
-
- In Progress
-