}
accessor = getAccessor((JCFieldAccess) fa.selected, cut, n);
return getSymbol(((JCFieldAccess) fa.selected).name, accessor, cut, n, false);
}
if (fa.selected instanceof JCMethodInvocation) {
MethodSymbol s = (MethodSymbol) getSymbol(fa.selected, cut, n);
Type returnType = s.getReturnType();
return returnType.asElement();
} else if (fa.selected instanceof JCArrayTypeTree) {
JCArrayTypeTree arr = (JCArrayTypeTree) fa.selected;
return getSymbol(arr.elemtype, cut, n);
} else if (fa.selected instanceof JCArrayAccess) {