String (PsiTypeCodeFragment source, New info, InfoUpdater updater) { PsiType valueType; try { valueType = source.getType(); if (valueType instanceof PsiPrimitiveType) { return JavaRefactoringBundle.message("changeClassSignature.Type.parameter.can.not.be.primitive"); } } catch (PsiTypeCodeFragment.TypeSyntaxException e) { return JavaRefactoringBundle .message("changeClassSignature.bad.value", updater.getValueName(), source.getText(), info.getName(null)); } catch (PsiTypeCodeFragment.NoTypeException e) { return updater == InfoUpdater.DEFAULT_VALUE ? JavaRefactoringBundle.message("changeSignature.no.type.for.parameter", "default value", info.getName(null)) : null; } updater.updateInfo(info, valueType); return null; }