ClassMembers (@NotNull final PsiClass aClass, final boolean includeSynthetic) { return CachedValuesManager.getCachedValue(aClass, getMemberCacheKey(includeSynthetic), () -> { ClassMembers result = new ClassMembers(); processClass(aClass, result.fields, result.methods, result.innerClasses, new HashSet<>(), PsiSubstitutor.EMPTY, includeSynthetic); return CachedValueProvider.Result.create(result, PsiModificationTracker.MODIFICATION_COUNT); }); }