equal
deleted
inserted
replaced
631 //return type is simply 'Object'. A correctness check ensures that |
631 //return type is simply 'Object'. A correctness check ensures that |
632 //env.next refers to the lexically enclosing environment in which |
632 //env.next refers to the lexically enclosing environment in which |
633 //the polymorphic signature call environment is nested. |
633 //the polymorphic signature call environment is nested. |
634 |
634 |
635 switch (env.next.tree.getTag()) { |
635 switch (env.next.tree.getTag()) { |
636 case JCTree.TYPECAST: |
636 case TYPECAST: |
637 JCTypeCast castTree = (JCTypeCast)env.next.tree; |
637 JCTypeCast castTree = (JCTypeCast)env.next.tree; |
638 restype = (TreeInfo.skipParens(castTree.expr) == env.tree) ? |
638 restype = (TreeInfo.skipParens(castTree.expr) == env.tree) ? |
639 castTree.clazz.type : |
639 castTree.clazz.type : |
640 syms.objectType; |
640 syms.objectType; |
641 break; |
641 break; |
642 case JCTree.EXEC: |
642 case EXEC: |
643 JCTree.JCExpressionStatement execTree = |
643 JCTree.JCExpressionStatement execTree = |
644 (JCTree.JCExpressionStatement)env.next.tree; |
644 (JCTree.JCExpressionStatement)env.next.tree; |
645 restype = (TreeInfo.skipParens(execTree.expr) == env.tree) ? |
645 restype = (TreeInfo.skipParens(execTree.expr) == env.tree) ? |
646 syms.voidType : |
646 syms.voidType : |
647 syms.objectType; |
647 syms.objectType; |