Collection<PsiMethod> result = new ArrayList<PsiMethod>();
final PsiMethod[] classMethods = PsiClassUtil.collectClassMethodsIntern(psiClass);
for (PsiField psiField : psiClass.getFields()) {
boolean createGetter = true;
PsiModifierList modifierList = psiField.getModifierList();
if (null != modifierList) {
//Skip static fields.
createGetter = !modifierList.hasModifierProperty(PsiModifier.STATIC);
//Skip fields having Getter annotation already
createGetter &= !hasFieldProcessorAnnotation(modifierList);
//Skip fields that start with $
createGetter &= !psiField.getName().startsWith(LombokConstants.LOMBOK_INTERN_FIELD_MARKER);
//Skip fields if a method with same name already exists