boolean (@Nullable PsiClass aClass) { if (aClass == null) { return false; } if (aClass.hasModifierProperty(PsiModifier.STATIC) || aClass.isInterface() || aClass.isEnum()) { return false; } if (aClass instanceof PsiAnonymousClass) { return true; } final PsiElement parent = aClass.getParent(); if (parent == null || parent instanceof PsiFile) { return false; } if (!(parent instanceof PsiClass parentClass)) { return true; } return !parentClass.isInterface(); }