src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java
changeset 48661 19173eb3358b
parent 48054 702043a4cdeb
child 50181 f854b76b6a0c
equal deleted inserted replaced
48660:693052e16ac9 48661:19173eb3358b
   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;