15 * You should have received a copy of the GNU General Public License version
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 import java.io.File;
25 import java.io.FileOutputStream;
26 import jdk.internal.org.objectweb.asm.ClassWriter;
27 import jdk.internal.org.objectweb.asm.MethodVisitor;
28 import static jdk.internal.org.objectweb.asm.Opcodes.*;
29 import com.oracle.java.testlibrary.*;
30
31 /*
32 * @test TestMultiANewArray
33 * @bug 8038076
34 * @library /testlibrary
35 * @compile -XDignore.symbol.file TestMultiANewArray.java
36 * @run main/othervm TestMultiANewArray 49
37 * @run main/othervm TestMultiANewArray 50
38 * @run main/othervm TestMultiANewArray 51
39 * @run main/othervm TestMultiANewArray 52
40 */
41
42 public class TestMultiANewArray {
43 public static void main(String... args) throws Exception {
44 int cfv = Integer.parseInt(args[0]);
45 writeClassFile(cfv);
46 System.err.println("Running with cfv: " + cfv);
47 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(true, "-cp", ".", "ClassFile");
48 OutputAnalyzer output = new OutputAnalyzer(pb.start());
49 output.shouldContain("VerifyError");
50 output.shouldHaveExitValue(1);
51 }
52
53 public static void writeClassFile(int cfv) throws Exception {
54 ClassWriter cw = new ClassWriter(0);
|
15 * You should have received a copy of the GNU General Public License version
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 import java.io.File;
25 import java.io.FileOutputStream;
26 import jdk.internal.org.objectweb.asm.ClassWriter;
27 import jdk.internal.org.objectweb.asm.MethodVisitor;
28 import static jdk.internal.org.objectweb.asm.Opcodes.*;
29 import com.oracle.java.testlibrary.*;
30
31 /*
32 * @test TestMultiANewArray
33 * @bug 8038076
34 * @library /testlibrary
35 * @build com.oracle.java.testlibrary.*
36 * @compile -XDignore.symbol.file TestMultiANewArray.java
37 * @run main/othervm TestMultiANewArray 49
38 * @run main/othervm TestMultiANewArray 50
39 * @run main/othervm TestMultiANewArray 51
40 * @run main/othervm TestMultiANewArray 52
41 */
42
43 public class TestMultiANewArray {
44 public static void main(String... args) throws Exception {
45 int cfv = Integer.parseInt(args[0]);
46 writeClassFile(cfv);
47 System.err.println("Running with cfv: " + cfv);
48 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(true, "-cp", ".", "ClassFile");
49 OutputAnalyzer output = new OutputAnalyzer(pb.start());
50 output.shouldContain("VerifyError");
51 output.shouldHaveExitValue(1);
52 }
53
54 public static void writeClassFile(int cfv) throws Exception {
55 ClassWriter cw = new ClassWriter(0);
|