1.1 --- a/src/share/classes/com/sun/tools/javac/tree/TreeTranslator.java Wed Jan 23 20:57:40 2013 +0000 1.2 +++ b/src/share/classes/com/sun/tools/javac/tree/TreeTranslator.java Wed Jan 23 13:27:24 2013 -0800 1.3 @@ -1,5 +1,5 @@ 1.4 /* 1.5 - * Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved. 1.6 + * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. 1.7 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 1.8 * 1.9 * This code is free software; you can redistribute it and/or modify it 1.10 @@ -139,6 +139,7 @@ 1.11 tree.mods = translate(tree.mods); 1.12 tree.restype = translate(tree.restype); 1.13 tree.typarams = translateTypeParams(tree.typarams); 1.14 + tree.recvparam = translate(tree.recvparam); 1.15 tree.params = translateVarDefs(tree.params); 1.16 tree.thrown = translate(tree.thrown); 1.17 tree.body = translate(tree.body); 1.18 @@ -289,6 +290,11 @@ 1.19 } 1.20 1.21 public void visitNewArray(JCNewArray tree) { 1.22 + tree.annotations = translate(tree.annotations); 1.23 + List<List<JCAnnotation>> dimAnnos = List.nil(); 1.24 + for (List<JCAnnotation> origDimAnnos : tree.dimAnnotations) 1.25 + dimAnnos = dimAnnos.append(translate(origDimAnnos)); 1.26 + tree.dimAnnotations = dimAnnos; 1.27 tree.elemtype = translate(tree.elemtype); 1.28 tree.dims = translate(tree.dims); 1.29 tree.elems = translate(tree.elems); 1.30 @@ -385,6 +391,7 @@ 1.31 } 1.32 1.33 public void visitTypeParameter(JCTypeParameter tree) { 1.34 + tree.annotations = translate(tree.annotations); 1.35 tree.bounds = translate(tree.bounds); 1.36 result = tree; 1.37 } 1.38 @@ -422,6 +429,12 @@ 1.39 result = tree; 1.40 } 1.41 1.42 + public void visitAnnotatedType(JCAnnotatedType tree) { 1.43 + tree.annotations = translate(tree.annotations); 1.44 + tree.underlyingType = translate(tree.underlyingType); 1.45 + result = tree; 1.46 + } 1.47 + 1.48 public void visitTree(JCTree tree) { 1.49 throw new AssertionError(tree); 1.50 }