boolean () { final Object selectedItem = getInitializerPlace(); boolean allowFinal = selectedItem == BaseExpressionToFieldHandler.InitializationPlace.IN_FIELD_DECLARATION || (selectedItem == BaseExpressionToFieldHandler.InitializationPlace.IN_CONSTRUCTOR && !myWillBeDeclaredStatic); if (selectedItem == BaseExpressionToFieldHandler.InitializationPlace.IN_CURRENT_METHOD && myIsCurrentMethodConstructor) { final PsiMethod[] constructors = myParentClass.getConstructors(); allowFinal = constructors.length <= 1; } return super.allowFinal() && allowFinal; }