16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 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 /* 26 * @test 27 * @summary Run /runtime/RedefineTests/RedefineRunningMethods in AppCDS mode to 28 * make sure class redefinition works with CDS. 29 * @requires vm.cds 30 * @library /test/lib /test/hotspot/jtreg/runtime/RedefineTests /test/hotspot/jtreg/runtime/appcds 31 * @modules java.compiler 32 * java.instrument 33 * jdk.jartool/sun.tools.jar 34 * java.base/jdk.internal.misc 35 * java.management 36 * @run main RedefineClassHelper 37 * @build sun.hotspot.WhiteBox RedefineBasic 38 * @run main RedefineBasicTest 39 */ 40 41 import jdk.test.lib.process.OutputAnalyzer; 42 43 public class RedefineBasicTest { 44 public static String sharedClasses[] = { 45 "RedefineBasic", 46 "RedefineBasic_B", 47 "RedefineBasic$SubclassOfB", 48 "RedefineBasic$Subclass2OfB", 49 "RedefineClassHelper", 50 "jdk/test/lib/compiler/InMemoryJavaCompiler", 51 "jdk/test/lib/compiler/InMemoryJavaCompiler$FileManagerWrapper", 52 "jdk/test/lib/compiler/InMemoryJavaCompiler$FileManagerWrapper$1", 53 "jdk/test/lib/compiler/InMemoryJavaCompiler$MemoryJavaFileObject" 54 }; 55 56 public static void main(String[] args) throws Exception { 57 String wbJar = 58 ClassFileInstaller.writeJar("WhiteBox.jar", "sun.hotspot.WhiteBox"); 59 String appJar = 60 ClassFileInstaller.writeJar("RedefineBasic.jar", sharedClasses); 61 String useWb = "-Xbootclasspath/a:" + wbJar; 62 63 OutputAnalyzer output; 64 TestCommon.testDump(appJar, sharedClasses, useWb); 65 66 // redefineagent.jar is created by executing "@run main RedefineClassHelper" 67 // which should be called before executing RedefineBasicTest 68 output = TestCommon.exec(appJar, useWb, 69 "-XX:+UnlockDiagnosticVMOptions", 70 "-XX:+WhiteBoxAPI", 71 "-javaagent:redefineagent.jar", 72 "RedefineBasic"); 73 TestCommon.checkExec(output); 74 } 75 } | 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 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 /* 26 * @test 27 * @summary Run /runtime/RedefineTests/RedefineRunningMethods in AppCDS mode to 28 * make sure class redefinition works with CDS. 29 * @requires vm.cds 30 * @library /test/lib /test/hotspot/jtreg/runtime/RedefineTests /test/hotspot/jtreg/runtime/appcds 31 * @modules java.compiler 32 * java.instrument 33 * jdk.jartool/sun.tools.jar 34 * java.base/jdk.internal.misc 35 * java.management 36 * @run driver RedefineClassHelper 37 * @build sun.hotspot.WhiteBox RedefineBasic 38 * @run driver RedefineBasicTest 39 */ 40 41 import jdk.test.lib.process.OutputAnalyzer; 42 43 public class RedefineBasicTest { 44 public static String sharedClasses[] = { 45 "RedefineBasic", 46 "RedefineBasic_B", 47 "RedefineBasic$SubclassOfB", 48 "RedefineBasic$Subclass2OfB", 49 "RedefineClassHelper", 50 "jdk/test/lib/compiler/InMemoryJavaCompiler", 51 "jdk/test/lib/compiler/InMemoryJavaCompiler$FileManagerWrapper", 52 "jdk/test/lib/compiler/InMemoryJavaCompiler$FileManagerWrapper$1", 53 "jdk/test/lib/compiler/InMemoryJavaCompiler$MemoryJavaFileObject" 54 }; 55 56 public static void main(String[] args) throws Exception { 57 String wbJar = 58 ClassFileInstaller.writeJar("WhiteBox.jar", "sun.hotspot.WhiteBox"); 59 String appJar = 60 ClassFileInstaller.writeJar("RedefineBasic.jar", sharedClasses); 61 String useWb = "-Xbootclasspath/a:" + wbJar; 62 63 OutputAnalyzer output; 64 TestCommon.testDump(appJar, sharedClasses, useWb); 65 66 // redefineagent.jar is created by executing "@run driver RedefineClassHelper" 67 // which should be called before executing RedefineBasicTest 68 output = TestCommon.exec(appJar, useWb, 69 "-XX:+UnlockDiagnosticVMOptions", 70 "-XX:+WhiteBoxAPI", 71 "-javaagent:redefineagent.jar", 72 "RedefineBasic"); 73 TestCommon.checkExec(output); 74 } 75 } |