void (@NotNull PsiMethod method) { super.visitMethod(method); if (!method.isConstructor()) { return; } if (!method.hasModifierProperty(PsiModifier.PUBLIC)) { return; } final PsiClass aClass = method.getContainingClass(); if (aClass == null || aClass.hasModifierProperty(PsiModifier.ABSTRACT) || aClass.isRecord()) { return; } if (SerializationUtils.isExternalizable(aClass)) { final PsiParameterList parameterList = method.getParameterList(); if (parameterList.isEmpty()) { return; } } registerMethodError(method, Boolean.FALSE); }