src/share/classes/com/sun/tools/javac/code/TypeAnnotations.java

changeset 484
732510cc3538
parent 477
f23b985beb78
child 489
4b4e282a3146
equal deleted inserted replaced
483:8e638442522a 484:732510cc3538
147 } 147 }
148 case MEMBER_SELECT: { 148 case MEMBER_SELECT: {
149 JCFieldAccess fieldFrame = (JCFieldAccess)frame; 149 JCFieldAccess fieldFrame = (JCFieldAccess)frame;
150 if ("class".contentEquals(fieldFrame.name)) { 150 if ("class".contentEquals(fieldFrame.name)) {
151 p.type = TargetType.CLASS_LITERAL; 151 p.type = TargetType.CLASS_LITERAL;
152 if (fieldFrame.selected instanceof JCAnnotatedType) { 152 p.pos = TreeInfo.innermostType(fieldFrame.selected).pos;
153 p.pos = TreeInfo.typeIn(fieldFrame).pos;
154 } else if (fieldFrame.selected instanceof JCArrayTypeTree) {
155 p.pos = fieldFrame.selected.pos;
156 }
157 } else 153 } else
158 throw new AssertionError(); 154 throw new AssertionError();
159 return p; 155 return p;
160 } 156 }
161 case PARAMETERIZED_TYPE: { 157 case PARAMETERIZED_TYPE: {

mercurial