Symbol sym = symTab.resolve(mIdentifier);
if (null == sym) {
// Magic field or attribute.
return Collections.singletonList(new TypedField("_" + mAssignedName, mType));
} else {
sym = sym.resolveAliases();
String canonicalName = sym.getName();
TypedField field = new TypedField(canonicalName, sym.getType(), mAssignedName, canonicalName);
return Collections.singletonList(field);
}
}