PsiField (@Nullable PsiElement element) { if (!(element instanceof PsiIdentifier)) { return null; } final PsiElement parent = element.getParent(); if (!(parent instanceof PsiReferenceExpression ref)) { return null; } final PsiExpression qualifier = ref.getQualifierExpression(); if (qualifier == null || qualifier instanceof PsiThisExpression) { return null; } final PsiElement resolved = ref.resolve(); if (!(resolved instanceof PsiField)) { return null; } return (PsiField)resolved; }