Mercurial > hg > truffle
comparison test/compiler/6775880/Test.java @ 461:1f54ed41d6ae
Merge
author | kvn |
---|---|
date | Thu, 04 Dec 2008 08:55:34 -0800 |
parents | 424f9bfe6b96 |
children | 323728917cf4 |
comparison
equal
deleted
inserted
replaced
458:95cad1ab2510 | 461:1f54ed41d6ae |
---|---|
1 /* | |
2 * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. | |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | |
4 * | |
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 | |
7 * published by the Free Software Foundation. | |
8 * | |
9 * This code is distributed in the hope that it will be useful, but WITHOUT | |
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 * version 2 for more details (a copy is included in the LICENSE file that | |
13 * accompanied this code). | |
14 * | |
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 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, | |
20 * CA 95054 USA or visit www.sun.com if you need additional information or | |
21 * have any questions. | |
22 * | |
23 */ | |
24 | |
25 /* | |
26 * @test | |
27 * @bug 6775880 | |
28 * @summary EA +DeoptimizeALot: assert(mon_info->owner()->is_locked(),"object must be locked now") | |
29 * @compile -source 1.4 -target 1.4 Test.java | |
30 * @run main/othervm -server -Xbatch -XX:+DoEscapeAnalysis -XX:+DeoptimizeALot -XX:CompileCommand=exclude,java.lang.AbstractStringBuilder::append Test | |
31 */ | |
32 | |
33 public class Test { | |
34 | |
35 int cnt; | |
36 int b[]; | |
37 String s; | |
38 | |
39 String test() { | |
40 String res=""; | |
41 for (int i=0; i < cnt; i++) { | |
42 if (i != 0) { | |
43 res = res +"."; | |
44 } | |
45 res = res + b[i]; | |
46 } | |
47 return res; | |
48 } | |
49 | |
50 public static void main(String[] args) { | |
51 Test t = new Test(); | |
52 t.cnt = 3; | |
53 t.b = new int[3]; | |
54 t.b[0] = 0; | |
55 t.b[1] = 1; | |
56 t.b[2] = 2; | |
57 int j=0; | |
58 t.s = ""; | |
59 for (int i=0; i<10001; i++) { | |
60 t.s = "c"; | |
61 t.s = t.test(); | |
62 } | |
63 System.out.println("After s=" + t.s); | |
64 } | |
65 } | |
66 | |
67 |