45
46 String source = "package java.lang; " +
47 "public class NewClass { " +
48 " static { " +
49 " System.out.println(\"I pass!\"); " +
50 " } " +
51 "}";
52
53 ClassFileInstaller.writeClassToDisk("java/lang/NewClass",
54 InMemoryJavaCompiler.compile("java.lang.NewClass", source, "--patch-module=java.base"),
55 System.getProperty("test.classes"));
56
57 JarBuilder.build("javabase", "java/lang/NewClass");
58 moduleJar = TestCommon.getTestJar("javabase.jar");
59
60 System.out.println("Test dumping with --patch-module");
61 OutputAnalyzer output =
62 TestCommon.dump(null, null,
63 "--patch-module=java.base=" + moduleJar,
64 "PatchMain", "java.lang.NewClass");
65 TestCommon.checkDump(output, "Loading classes to share");
66
67 TestCommon.run(
68 "-XX:+UnlockDiagnosticVMOptions",
69 "--patch-module=java.base=" + moduleJar,
70 "PatchMain", "java.lang.NewClass")
71 .assertAbnormalExit("Unable to use shared archive",
72 "CDS is disabled when java.base module is patched");
73 }
74 }
|
45
46 String source = "package java.lang; " +
47 "public class NewClass { " +
48 " static { " +
49 " System.out.println(\"I pass!\"); " +
50 " } " +
51 "}";
52
53 ClassFileInstaller.writeClassToDisk("java/lang/NewClass",
54 InMemoryJavaCompiler.compile("java.lang.NewClass", source, "--patch-module=java.base"),
55 System.getProperty("test.classes"));
56
57 JarBuilder.build("javabase", "java/lang/NewClass");
58 moduleJar = TestCommon.getTestJar("javabase.jar");
59
60 System.out.println("Test dumping with --patch-module");
61 OutputAnalyzer output =
62 TestCommon.dump(null, null,
63 "--patch-module=java.base=" + moduleJar,
64 "PatchMain", "java.lang.NewClass");
65 output.shouldHaveExitValue(1)
66 .shouldContain("Cannot use the following option when dumping the shared archive: --patch-module");
67
68 TestCommon.run(
69 "-XX:+UnlockDiagnosticVMOptions",
70 "--patch-module=java.base=" + moduleJar,
71 "PatchMain", "java.lang.NewClass")
72 .assertAbnormalExit("Unable to use shared archive",
73 "CDS is disabled when java.base module is patched");
74 }
75 }
|