hotspot/test/runtime/BadObjectClass/BootstrapRedefine.java
changeset 37773 e5b3e9732c3c
parent 36851 03e2f4d0a421
child 40244 b3055c216762
equal deleted inserted replaced
37761:82b8d12a553f 37773:e5b3e9732c3c
     1 /*
     1 /*
     2  * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
    46         ClassFileInstaller.writeClassToDisk("java/lang/Object",
    46         ClassFileInstaller.writeClassToDisk("java/lang/Object",
    47                                         InMemoryJavaCompiler.compile("java.lang.Object", source,
    47                                         InMemoryJavaCompiler.compile("java.lang.Object", source,
    48                                         "-Xmodule:java.base"),
    48                                         "-Xmodule:java.base"),
    49                                         "mods/java.base");
    49                                         "mods/java.base");
    50 
    50 
    51         ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-Xpatch:mods", "-version");
    51         ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-Xpatch:java.base=mods/java.base", "-version");
    52         new OutputAnalyzer(pb.start())
    52         new OutputAnalyzer(pb.start())
    53             .shouldContain("Incompatible definition of java.lang.Object")
    53             .shouldContain("Incompatible definition of java.lang.Object")
    54             .shouldHaveExitValue(1);
    54             .shouldHaveExitValue(1);
    55     }
    55     }
    56 }
    56 }