void (@NotNull PsiField field) { super.visitField(field); if (field.hasAnnotation(JAVA_IO_SERIAL)) return; PsiClass pClass = getSerializablePsiClass(field); if (pClass == null) return; boolean candidateToBeAnnotated; if (pClass.isRecord()) { candidateToBeAnnotated = SerializationUtils.isSerialVersionUid(field); } else { candidateToBeAnnotated = SerializationUtils.isExternalizable(pClass) ? SerializationUtils.isSerialVersionUid(field) : SerializationUtils.isSerialVersionUid(field) || SerializationUtils.isSerialPersistentFields(field); } if (candidateToBeAnnotated) { registerFieldError(field, field); } }