Mercurial > hg > truffle
annotate test/compiler/6814842/Test6814842.java @ 6070:0251d217257f
7162726: Wrong filter predicate of visible locals in SA JSJavaFrame
Reviewed-by: sla, dcubed
Contributed-by: Krystal Mok <rednaxelafx@gmail.com>
author | sla |
---|---|
date | Tue, 08 May 2012 20:28:35 +0200 |
parents | c18cbe5936b8 |
children |
rev | line source |
---|---|
785 | 1 /* |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
785
diff
changeset
|
2 * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved. |
785 | 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 * | |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
785
diff
changeset
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
785
diff
changeset
|
20 * or visit www.oracle.com if you need additional information or have any |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
785
diff
changeset
|
21 * questions. |
785 | 22 */ |
23 | |
24 /** | |
25 * @test | |
26 * @bug 6814842 | |
27 * @summary Load shortening optimizations | |
28 * | |
29 * @run main/othervm -Xcomp -XX:CompileOnly=Test6814842.loadS2B,Test6814842.loadS2Bmask255,Test6814842.loadUS2B,Test6814842.loadUS2Bmask255,Test6814842.loadI2B,Test6814842.loadI2Bmask255,Test6814842.loadI2S,Test6814842.loadI2Smask255,Test6814842.loadI2Smask65535,Test6814842.loadI2US,Test6814842.loadI2USmask255,Test6814842.loadI2USmask65535 Test6814842 | |
30 */ | |
31 | |
32 public class Test6814842 { | |
33 static final short[] sa = new short[] { (short) 0xF1F2 }; | |
34 static final char[] ca = new char[] { (char) 0xF3F4 }; | |
35 static final int[] ia = new int[] { 0xF1F2F3F4 }; | |
36 | |
37 public static void main(String[] args) | |
38 { | |
39 byte s2b = loadS2B(sa); | |
40 if (s2b != (byte) 0xF2) | |
41 throw new InternalError("loadS2B failed: " + s2b + " != " + (byte) 0xF2); | |
42 | |
43 byte s2bmask255 = loadS2Bmask255(sa); | |
44 if (s2bmask255 != (byte) 0xF2) | |
45 throw new InternalError("loadS2Bmask255 failed: " + s2bmask255 + " != " + (byte) 0xF2); | |
46 | |
47 byte us2b = loadUS2B(ca); | |
48 if (us2b != (byte) 0xF4) | |
49 throw new InternalError("loadUS2B failed: " + us2b + " != " + (byte) 0xF4); | |
50 | |
51 byte us2bmask255 = loadUS2Bmask255(ca); | |
52 if (us2bmask255 != (byte) 0xF4) | |
53 throw new InternalError("loadUS2Bmask255 failed: " + us2bmask255 + " != " + (byte) 0xF4); | |
54 | |
55 byte i2b = loadI2B(ia); | |
56 if (i2b != (byte) 0xF4) | |
57 throw new InternalError("loadI2B failed: " + i2b + " != " + (byte) 0xF4); | |
58 | |
59 byte i2bmask255 = loadI2Bmask255(ia); | |
60 if (i2bmask255 != (byte) 0xF4) | |
61 throw new InternalError("loadI2Bmask255 failed: " + i2bmask255 + " != " + (byte) 0xF4); | |
62 | |
63 short i2s = loadI2S(ia); | |
64 if (i2s != (short) 0xF3F4) | |
65 throw new InternalError("loadI2S failed: " + i2s + " != " + (short) 0xF3F4); | |
66 | |
67 short i2smask255 = loadI2Smask255(ia); | |
68 if (i2smask255 != (short) 0xF4) | |
69 throw new InternalError("loadI2Smask255 failed: " + i2smask255 + " != " + (short) 0xF4); | |
70 | |
71 short i2smask65535 = loadI2Smask65535(ia); | |
72 if (i2smask65535 != (short) 0xF3F4) | |
73 throw new InternalError("loadI2Smask65535 failed: " + i2smask65535 + " != " + (short) 0xF3F4); | |
74 | |
75 char i2us = loadI2US(ia); | |
76 if (i2us != (char) 0xF3F4) | |
77 throw new InternalError("loadI2US failed: " + (int) i2us + " != " + (char) 0xF3F4); | |
78 | |
79 char i2usmask255 = loadI2USmask255(ia); | |
80 if (i2usmask255 != (char) 0xF4) | |
81 throw new InternalError("loadI2USmask255 failed: " + (int) i2usmask255 + " != " + (char) 0xF4); | |
82 | |
83 char i2usmask65535 = loadI2USmask65535(ia); | |
84 if (i2usmask65535 != (char) 0xF3F4) | |
85 throw new InternalError("loadI2USmask65535 failed: " + (int) i2usmask65535 + " != " + (char) 0xF3F4); | |
86 } | |
87 | |
88 static byte loadS2B (short[] sa) { return (byte) (sa[0] ); } | |
89 static byte loadS2Bmask255 (short[] sa) { return (byte) (sa[0] & 0xFF ); } | |
90 | |
91 static byte loadUS2B (char[] ca) { return (byte) (ca[0] ); } | |
92 static byte loadUS2Bmask255 (char[] ca) { return (byte) (ca[0] & 0xFF ); } | |
93 | |
94 static byte loadI2B (int[] ia) { return (byte) (ia[0] ); } | |
95 static byte loadI2Bmask255 (int[] ia) { return (byte) (ia[0] & 0xFF ); } | |
96 | |
97 static short loadI2S (int[] ia) { return (short) (ia[0] ); } | |
98 static short loadI2Smask255 (int[] ia) { return (short) (ia[0] & 0xFF ); } | |
99 static short loadI2Smask65535 (int[] ia) { return (short) (ia[0] & 0xFFFF); } | |
100 | |
101 static char loadI2US (int[] ia) { return (char) (ia[0] ); } | |
102 static char loadI2USmask255 (int[] ia) { return (char) (ia[0] & 0xFF ); } | |
103 static char loadI2USmask65535(int[] ia) { return (char) (ia[0] & 0xFFFF); } | |
104 } |