summaryrefslogtreecommitdiffstats
path: root/test/401-optimizing-compiler/src/Main.java
diff options
context:
space:
mode:
Diffstat (limited to 'test/401-optimizing-compiler/src/Main.java')
-rw-r--r--test/401-optimizing-compiler/src/Main.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/401-optimizing-compiler/src/Main.java b/test/401-optimizing-compiler/src/Main.java
index 4031ff1fb8..aa08137caa 100644
--- a/test/401-optimizing-compiler/src/Main.java
+++ b/test/401-optimizing-compiler/src/Main.java
@@ -26,6 +26,8 @@ public class Main {
error = e;
}
System.out.println(error);
+
+ $opt$TestInvokeNew();
}
public static void $opt$TestInvokeStatic() {
@@ -37,6 +39,13 @@ public class Main {
throwStaticMethod();
}
+ public static void $opt$TestInvokeNew() {
+ Object o = new Object();
+ forceGCStaticMethod();
+ printStaticMethodWithObjectArg(o);
+ forceGCStaticMethod();
+ }
+
public static void printStaticMethod() {
System.out.println("In static method");
}
@@ -55,6 +64,10 @@ public class Main {
+ a + " " + b + " " + c + " " + d + " " + e + " " + f + " " + g);
}
+ public static void printStaticMethodWithObjectArg(Object a) {
+ System.out.println("In static method with object arg " + a.getClass());
+ }
+
public static void forceGCStaticMethod() {
Runtime.getRuntime().gc();
Runtime.getRuntime().gc();