< prev index next >
test/compiler/stringopts/TestStringObjectInitialization.java
Print this page
rev 11557 : 8132919: use package in compiler tests
Reviewed-by: duke
@@ -20,23 +20,30 @@
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
-import java.util.Arrays;
+
/*
* @test
* @bug 8159244
- * @requires vm.gc == "Parallel" | vm.gc == "null"
* @summary Verifies that no partially initialized String object escapes from
* C2's String concat optimization in a highly concurrent setting.
* This test triggers the bug in about 1 out of 10 runs.
+ * @requires vm.gc == "Parallel" | vm.gc == "null"
+ *
* @compile -XDstringConcat=inline TestStringObjectInitialization.java
* @run main/othervm/timeout=300 -XX:+IgnoreUnrecognizedVMOptions -XX:-UseCompressedOops -XX:-CompactStrings
- * -XX:-UseG1GC -XX:+UseParallelGC TestStringObjectInitialization
+ * -XX:-UseG1GC -XX:+UseParallelGC
+ * compiler.stringopts.TestStringObjectInitialization
*/
+
+package compiler.stringopts;
+
+import java.util.Arrays;
+
public class TestStringObjectInitialization {
String myString;
public static void main(String[] args) throws Exception {
@@ -57,22 +64,22 @@
public void run(String s, String[] sArray) {
// Trigger C2's string concatenation optimization
add(s + Arrays.toString(sArray) + " const ");
}
-}
-class Runner implements Runnable {
+ private static class Runner implements Runnable {
private TestStringObjectInitialization test;
public Runner(TestStringObjectInitialization t) {
test = t;
}
- public void run(){
+ public void run() {
String[] array = {"a", "b", "c"};
for (int i = 0; i < 10000; ++i) {
test.run("a", array);
}
}
+ }
}
< prev index next >