void (@NotNull PsiField field) { super.visitField(field); QueryUpdateInfo info = getCollectionQueryUpdateInfo(field, updateNames, queryNames, ignoredClasses); if (info == null) return; final boolean written = info.updated || updatedViaInitializer(field); final boolean read = info.queried || queriedViaInitializer(field); if (read == written || UnusedSymbolUtil.isImplicitWrite(field) || UnusedSymbolUtil.isImplicitRead(field)) { // Even implicit read of the mutable collection field may cause collection change return; } register(field, written); }