src/share/classes/com/sun/tools/javac/comp/TransTypes.java

changeset 511
7b69c7083a97
parent 477
f23b985beb78
child 554
9d9f26857129
     1.1 --- a/src/share/classes/com/sun/tools/javac/comp/TransTypes.java	Fri Feb 26 15:26:58 2010 -0800
     1.2 +++ b/src/share/classes/com/sun/tools/javac/comp/TransTypes.java	Fri Feb 26 15:30:35 2010 -0800
     1.3 @@ -607,10 +607,12 @@
     1.4      public void visitNewArray(JCNewArray tree) {
     1.5          tree.elemtype = translate(tree.elemtype, null);
     1.6          translate(tree.dims, syms.intType);
     1.7 -        tree.elems = translate(tree.elems,
     1.8 -                               (tree.type == null) ? null
     1.9 -                               : erasure(types.elemtype(tree.type)));
    1.10 -        tree.type = erasure(tree.type);
    1.11 +        if (tree.type != null) {
    1.12 +            tree.elems = translate(tree.elems, erasure(types.elemtype(tree.type)));
    1.13 +            tree.type = erasure(tree.type);
    1.14 +        } else {
    1.15 +            tree.elems = translate(tree.elems, null);
    1.16 +        }
    1.17  
    1.18          result = tree;
    1.19      }

mercurial