Add support for new-instance and invoke-direct.

Change-Id: I2daed646904f7711972a7da15d88be7573426932
diff --git a/test/401-optimizing-compiler/src/Main.java b/test/401-optimizing-compiler/src/Main.java
index 4031ff1..aa08137 100644
--- a/test/401-optimizing-compiler/src/Main.java
+++ b/test/401-optimizing-compiler/src/Main.java
@@ -26,6 +26,8 @@
       error = e;
     }
     System.out.println(error);
+
+    $opt$TestInvokeNew();
   }
 
   public static void $opt$TestInvokeStatic() {
@@ -37,6 +39,13 @@
     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 @@
         + 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();