equal
deleted
inserted
replaced
2763 translationMap.put(p.baseSymbol(), p); |
2763 translationMap.put(p.baseSymbol(), p); |
2764 } |
2764 } |
2765 } |
2765 } |
2766 return translationMap; |
2766 return translationMap; |
2767 } |
2767 } |
2768 |
|
2769 public void visitAnnotatedType(JCAnnotatedType tree) { |
|
2770 // No need to retain type annotations in the tree |
|
2771 // tree.annotations = translate(tree.annotations); |
|
2772 tree.annotations = List.nil(); |
|
2773 tree.underlyingType = translate(tree.underlyingType); |
|
2774 // but maintain type annotations in the type. |
|
2775 if (tree.type.isAnnotated()) { |
|
2776 tree.type = tree.underlyingType.type.annotatedType(tree.type.getAnnotationMirrors()); |
|
2777 } else if (tree.underlyingType.type.isAnnotated()) { |
|
2778 tree.type = tree.underlyingType.type; |
|
2779 } |
|
2780 result = tree; |
|
2781 } |
|
2782 |
2768 |
2783 public void visitTypeCast(JCTypeCast tree) { |
2769 public void visitTypeCast(JCTypeCast tree) { |
2784 tree.clazz = translate(tree.clazz); |
2770 tree.clazz = translate(tree.clazz); |
2785 if (tree.type.isPrimitive() != tree.expr.type.isPrimitive()) |
2771 if (tree.type.isPrimitive() != tree.expr.type.isPrimitive()) |
2786 tree.expr = translate(tree.expr, tree.type); |
2772 tree.expr = translate(tree.expr, tree.type); |