declaration.modifiers().add(ast.newModifier(Modifier.ModifierKeyword.FINAL_KEYWORD));
if (finder.getResult().size() > 0) declaration.modifiers().add(ast.newModifier(Modifier.ModifierKeyword.FINAL_KEYWORD));
	protected boolean createMethodParameters(final CompilationUnitRewrite targetRewrite, final ASTRewrite sourceRewriter, final MethodDeclaration sourceDeclaration, final List parameters) {		Assert.isNotNull(targetRewrite);		Assert.isNotNull(sourceDeclaration);		Assert.isNotNull(sourceRewriter);		Assert.isNotNull(parameters);		final AST ast= targetRewrite.getRoot().getAST();		final boolean result= createArgumentNodeList(sourceDeclaration, parameters, new IArgumentFactory() {			public final ASTNode getArgumentNode(final IVariableBinding binding) {				Assert.isNotNull(binding);				final SingleVariableDeclaration declaration= ast.newSingleVariableDeclaration();				declaration.setType(ASTNodeFactory.newType(ast, binding.getType(), false));				declaration.setName(ast.newSimpleName(binding.getName()));				return declaration;			}			public final ASTNode getTargetNode() {				final SingleVariableDeclaration declaration= ast.newSingleVariableDeclaration();				final IMethodBinding method= sourceDeclaration.resolveBinding();				if (method != null) {					final ITypeBinding declaring= method.getDeclaringClass();					if (declaring != null) {						final String type= targetRewrite.getImportRewrite().addImport(declaring);						declaration.setType(ASTNodeFactory.newType(ast, type));						declaration.setName(ast.newSimpleName(fTargetName));						declaration.modifiers().add(ast.newModifier(Modifier.ModifierKeyword.FINAL_KEYWORD));					}				}				return declaration;			}		});		final ListRewrite list= sourceRewriter.getListRewrite(sourceDeclaration, MethodDeclaration.PARAMETERS_PROPERTY);		ASTNode node= null;		for (final Iterator iterator= sourceDeclaration.parameters().iterator(); iterator.hasNext();) {			node= (ASTNode) iterator.next();			list.remove(node, null);		}		for (final Iterator iterator= parameters.iterator(); iterator.hasNext();) {			node= (ASTNode) iterator.next();			list.insertLast(node, null);		}		return result;	}