langtools/src/share/classes/com/sun/tools/javac/comp/Infer.java
changeset 10950 e87b50888909
parent 10816 ce8a7e9d8882
child 11550 1d70546d4d78
equal deleted inserted replaced
10949:42f7cc0468dd 10950:e87b50888909
   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;