langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java
changeset 29842 826ac2519523
parent 29293 1583c6dd6df7
child 30066 d74c06a92bd8
equal deleted inserted replaced
29782:85d4f5471a74 29842:826ac2519523
  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);