Bug 97196 [quick fix] visibility linked proposals eat space
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/ModifierCorrectionSubProcessor.java
property= Initializer.MODIFIERS2_PROPERTY;
				name= CorrectionMessages.ModifierCorrectionSubProcessor_suppress_warnings_initializer_label;
				break;
			case ASTNode.METHOD_DECLARATION:
				property= MethodDeclaration.MODIFIERS2_PROPERTY;
				name= ((MethodDeclaration) node).getName().getIdentifier() + "()"; 
				break;
			case ASTNode.ANNOTATION_TYPE_MEMBER_DECLARATION:
				property= AnnotationTypeMemberDeclaration.MODIFIERS2_PROPERTY;
				name= ((AnnotationTypeMemberDeclaration) node).getName().getIdentifier() + "()"; 
				break;
			case ASTNode.ENUM_CONSTANT_DECLARATION:
				property= EnumConstantDeclaration.MODIFIERS2_PROPERTY;
				name= ((EnumConstantDeclaration) node).getName().getIdentifier();
				break;
			default:
				name= "Unknown"; 
		}
		
		AST ast= node.getAST();
		ASTRewrite rewrite= ASTRewrite.create(ast);
		
		StringLiteral newStringLiteral= ast.newStringLiteral();
		newStringLiteral.setLiteralValue(warningToken);
		
		Annotation existing= findExistingAnnotation((List) node.getStructuralProperty(property));
		if (existing == null) {
			ListRewrite listRewrite= rewrite.getListRewrite(node, property);
			
			SingleMemberAnnotation newAnnot= ast.newSingleMemberAnnotation();