19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 /*
25 * @test
26 * @summary AOT methods should be swept if a super class has changed (with CDS).
27 * @library /test/lib /
28 * @modules java.base/jdk.internal.misc
29 * java.management
30 * @requires vm.aot
31 * @build compiler.aot.fingerprint.SelfChanged
32 * compiler.aot.AotCompiler
33 *
34 * @run main compiler.aot.fingerprint.SelfChanged WRITE-UNMODIFIED-CLASS
35 * @run driver compiler.aot.AotCompiler -libname libSelfChanged.so
36 * -class compiler.aot.fingerprint.Blah
37 *
38 * @run driver ClassFileInstaller -jar SelfChangedCDS.jar compiler.aot.fingerprint.Blah
39 * @run main compiler.aot.fingerprint.CDSDumper SelfChangedCDS.jar SelfChangedCDS.classlist SelfChangedCDS.jsa
40 * compiler.aot.fingerprint.Blah
41 *
42 * @run main compiler.aot.fingerprint.CDSRunner -cp SelfChangedCDS.jar
43 * compiler.aot.fingerprint.Blah TEST-UNMODIFIED
44 * @run main compiler.aot.fingerprint.CDSRunner -cp SelfChangedCDS.jar
45 * -XX:+UseAOT -XX:+PrintAOT -XX:AOTLibrary=./libSelfChanged.so
46 * -XX:+UnlockDiagnosticVMOptions -XX:SharedArchiveFile=SelfChangedCDS.jsa
47 * -XX:+IgnoreUnrecognizedVMOptions
48 * -Xshare:auto -XX:+UnlockCommercialFeatures -XX:+UseAppCDS -showversion
49 * -Xlog:aot+class+fingerprint=trace -Xlog:aot+class+load=trace
50 * compiler.aot.fingerprint.Blah TEST-UNMODIFIED
51 *
52 * @run main
53 * compiler.aot.fingerprint.SelfChanged WRITE-MODIFIED-CLASS
54 * @run driver compiler.aot.AotCompiler -libname libSelfChanged.so
55 * -class compiler.aot.fingerprint.Blah
56 *
57 * @run main compiler.aot.fingerprint.CDSRunner -cp SelfChangedCDS.jar
58 * compiler.aot.fingerprint.Blah TEST-MODIFIED
59 * @run main compiler.aot.fingerprint.CDSRunner -cp SelfChangedCDS.jar
60 * -XX:+UseAOT -XX:+PrintAOT -XX:AOTLibrary=./libSelfChanged.so
61 * -XX:+UnlockDiagnosticVMOptions -XX:SharedArchiveFile=SelfChangedCDS.jsa
62 * -XX:+IgnoreUnrecognizedVMOptions
63 * -Xshare:auto -XX:+UnlockCommercialFeatures -XX:+UseAppCDS -showversion
64 * -Xlog:aot+class+fingerprint=trace -Xlog:aot+class+load=trace
65 * compiler.aot.fingerprint.Blah TEST-MODIFIED
66 */
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 /*
25 * @test
26 * @summary AOT methods should be swept if a super class has changed (with CDS).
27 * @library /test/lib /
28 * @modules java.base/jdk.internal.misc
29 * java.management
30 * @requires vm.aot
31 * @build compiler.aot.fingerprint.SelfChanged
32 * compiler.aot.AotCompiler
33 *
34 * @run main compiler.aot.fingerprint.SelfChanged WRITE-UNMODIFIED-CLASS
35 * @run driver compiler.aot.AotCompiler -libname libSelfChanged.so
36 * -class compiler.aot.fingerprint.Blah
37 *
38 * @run driver ClassFileInstaller -jar SelfChangedCDS.jar compiler.aot.fingerprint.Blah
39 * @run main compiler.aot.fingerprint.CDSDumper SelfChangedCDS.jar SelfChangedCDS.classlist SelfChangedCDS.jsa -showversion
40 * compiler.aot.fingerprint.Blah
41 *
42 * @run main compiler.aot.fingerprint.CDSRunner -cp SelfChangedCDS.jar
43 * compiler.aot.fingerprint.Blah TEST-UNMODIFIED
44 * @run main compiler.aot.fingerprint.CDSRunner -cp SelfChangedCDS.jar
45 * -XX:+UseAOT -XX:+PrintAOT -XX:AOTLibrary=./libSelfChanged.so
46 * -XX:+UnlockDiagnosticVMOptions -XX:SharedArchiveFile=SelfChangedCDS.jsa
47 * -XX:+IgnoreUnrecognizedVMOptions
48 * -Xshare:auto -XX:+UnlockCommercialFeatures -XX:+UseAppCDS -showversion
49 * -Xlog:cds -Xlog:gc+heap+coops
50 * -Xlog:aot+class+fingerprint=trace -Xlog:aot+class+load=trace
51 * compiler.aot.fingerprint.Blah TEST-UNMODIFIED
52 *
53 * @run main
54 * compiler.aot.fingerprint.SelfChanged WRITE-MODIFIED-CLASS
55 * @run driver compiler.aot.AotCompiler -libname libSelfChanged.so
56 * -class compiler.aot.fingerprint.Blah
57 *
58 * @run main compiler.aot.fingerprint.CDSRunner -cp SelfChangedCDS.jar
59 * compiler.aot.fingerprint.Blah TEST-MODIFIED
60 * @run main compiler.aot.fingerprint.CDSRunner -cp SelfChangedCDS.jar
61 * -XX:+UseAOT -XX:+PrintAOT -XX:AOTLibrary=./libSelfChanged.so
62 * -XX:+UnlockDiagnosticVMOptions -XX:SharedArchiveFile=SelfChangedCDS.jsa
63 * -XX:+IgnoreUnrecognizedVMOptions
64 * -Xshare:auto -XX:+UnlockCommercialFeatures -XX:+UseAppCDS -showversion
65 * -Xlog:cds -Xlog:gc+heap+coops
66 * -Xlog:aot+class+fingerprint=trace -Xlog:aot+class+load=trace
67 * compiler.aot.fingerprint.Blah TEST-MODIFIED
68 *
69 *
70 * @run driver compiler.aot.AotCompiler -libname libSelfChanged.so
71 * -class compiler.aot.fingerprint.Blah
72 * -extraopt -Xmx512m
73 *
74 * @run main compiler.aot.fingerprint.CDSDumper SelfChangedCDS.jar SelfChangedCDS.classlist SelfChangedCDS.jsa -Xmx512m
75 * compiler.aot.fingerprint.Blah
76 *
77 * @run main compiler.aot.fingerprint.CDSRunner -Xmx512m -cp SelfChangedCDS.jar
78 * compiler.aot.fingerprint.Blah TEST-UNMODIFIED
79 * @run main compiler.aot.fingerprint.CDSRunner -Xmx512m -cp SelfChangedCDS.jar
80 * -XX:+UseAOT -XX:+PrintAOT -XX:AOTLibrary=./libSelfChanged.so
81 * -XX:+UnlockDiagnosticVMOptions -XX:SharedArchiveFile=SelfChangedCDS.jsa
82 * -XX:+IgnoreUnrecognizedVMOptions
83 * -Xshare:auto -XX:+UnlockCommercialFeatures -XX:+UseAppCDS -showversion
84 * -Xlog:cds -Xlog:gc+heap+coops
85 * -Xlog:aot+class+fingerprint=trace -Xlog:aot+class+load=trace
86 * compiler.aot.fingerprint.Blah TEST-UNMODIFIED
87 */
|