equal
deleted
inserted
replaced
786 JCExpression newExpression = translate(tree.expr, tree.type); |
786 JCExpression newExpression = translate(tree.expr, tree.type); |
787 if (newExpression != tree.expr) { |
787 if (newExpression != tree.expr) { |
788 JCTypeCast typeCast = newExpression.hasTag(Tag.TYPECAST) |
788 JCTypeCast typeCast = newExpression.hasTag(Tag.TYPECAST) |
789 ? (JCTypeCast) newExpression |
789 ? (JCTypeCast) newExpression |
790 : null; |
790 : null; |
791 tree.expr = typeCast != null && types.isSameType(typeCast.type, originalTarget, true) |
791 tree.expr = typeCast != null && types.isSameType(typeCast.type, originalTarget) |
792 ? typeCast.expr |
792 ? typeCast.expr |
793 : newExpression; |
793 : newExpression; |
794 } |
794 } |
795 if (originalTarget.isIntersection()) { |
795 if (originalTarget.isIntersection()) { |
796 Type.IntersectionClassType ict = (Type.IntersectionClassType)originalTarget; |
796 Type.IntersectionClassType ict = (Type.IntersectionClassType)originalTarget; |