boolean (@NotNull PsiClass aClass) { return CachedValuesManager.getCachedValue(aClass, () -> { PsiField[] fields = aClass.getFields(); for (PsiField field : fields) { if (field instanceof PsiEnumConstant && ((PsiEnumConstant)field).getInitializingClass() != null) { return new CachedValueProvider.Result<>(true, PsiModificationTracker.MODIFICATION_COUNT); } } return new CachedValueProvider.Result<>(false, PsiModificationTracker.MODIFICATION_COUNT); }); }