src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java
changeset 47318 423f5e46016e
parent 47268 48ec75306997
child 47362 e729cef2af4b
equal deleted inserted replaced
47317:62e749769358 47318:423f5e46016e
   455                     return getStartPos(node.encl);
   455                     return getStartPos(node.encl);
   456                 break;
   456                 break;
   457             }
   457             }
   458             case VARDEF: {
   458             case VARDEF: {
   459                 JCVariableDecl node = (JCVariableDecl)tree;
   459                 JCVariableDecl node = (JCVariableDecl)tree;
   460                 if (node.mods.pos != Position.NOPOS) {
   460                 if (node.startPos != Position.NOPOS) {
       
   461                     return node.startPos;
       
   462                 } else if (node.mods.pos != Position.NOPOS) {
   461                     return node.mods.pos;
   463                     return node.mods.pos;
   462                 } else if (node.vartype == null) {
   464                 } else if (node.vartype == null || node.vartype.pos == Position.NOPOS) {
   463                     //if there's no type (partially typed lambda parameter)
   465                     //if there's no type (partially typed lambda parameter)
   464                     //simply return node position
   466                     //simply return node position
   465                     return node.pos;
   467                     return node.pos;
   466                 } else {
   468                 } else {
   467                     return getStartPos(node.vartype);
   469                     return getStartPos(node.vartype);