Bug 123625 [cleanup] Generated Serial Version UIDs clean up
Add a fix to the cleanup refactoring which generates missing generated serial version IDs. The code of the existing serial version quickfix has been extracted and is now available in class SerialVersionComputationHelper. For details on how to use this class please refer to the existing quickfix.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/AbstractSerialVersionProposal.java
return fNode.getAST();
	}
	/**
	 * Returns the declaration node for the originally selected node.
	 *
	 * @return the declaration node
	 */
	protected final ASTNode getDeclarationNode() {
		ASTNode parent= fNode.getParent();
		if (!(parent instanceof AbstractTypeDeclaration)) {
			parent= parent.getParent();
			if (parent instanceof ParameterizedType || parent instanceof Type)
				parent= parent.getParent();
			if (parent instanceof ClassInstanceCreation) {
				final ClassInstanceCreation creation= (ClassInstanceCreation) parent;
				parent= creation.getAnonymousClassDeclaration();
			}
		}
		return parent;
	}
	/*
	 * @see org.eclipse.jdt.internal.ui.text.correction.ASTRewriteCorrectionProposal#getRewrite()
	 */
	protected final ASTRewrite getRewrite() throws CoreException {
		final ASTNode node= getDeclarationNode();
		final AST ast= node.getAST();
		final ASTRewrite rewrite= ASTRewrite.create(ast);
		final VariableDeclarationFragment fragment= ast.newVariableDeclarationFragment();
		fragment.setName(ast.newSimpleName(NAME_FIELD));
		final FieldDeclaration declaration= ast.newFieldDeclaration(fragment);