langtools/src/share/classes/com/sun/tools/javac/comp/TransTypes.java
changeset 5008 3a90203fa91e
parent 4865 1e4422ac2495
child 5520 86e4b9a9da40
--- a/langtools/src/share/classes/com/sun/tools/javac/comp/TransTypes.java	Fri Feb 26 15:26:58 2010 -0800
+++ b/langtools/src/share/classes/com/sun/tools/javac/comp/TransTypes.java	Fri Feb 26 15:30:35 2010 -0800
@@ -607,10 +607,12 @@
     public void visitNewArray(JCNewArray tree) {
         tree.elemtype = translate(tree.elemtype, null);
         translate(tree.dims, syms.intType);
-        tree.elems = translate(tree.elems,
-                               (tree.type == null) ? null
-                               : erasure(types.elemtype(tree.type)));
-        tree.type = erasure(tree.type);
+        if (tree.type != null) {
+            tree.elems = translate(tree.elems, erasure(types.elemtype(tree.type)));
+            tree.type = erasure(tree.type);
+        } else {
+            tree.elems = translate(tree.elems, null);
+        }
 
         result = tree;
     }