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: { |