String[] paramNames= getArgumentNames(binding);
	private MethodDeclaration createNewMethodDeclaration(AST ast, IMethodBinding binding, ASTRewrite rewrite, CodeGenerationSettings commentSettings) throws CoreException {		String name= fTypeNode.getName().getIdentifier();		MethodDeclaration decl= ast.newMethodDeclaration();		decl.setConstructor(true);		decl.setName(ast.newSimpleName(name));		Block body= ast.newBlock();		decl.setBody(body);					String bodyStatement= ""; //$NON-NLS-1$		if (binding == null) {			decl.setModifiers(Modifier.PUBLIC);		} else {			decl.setModifiers(binding.getModifiers());					List parameters= decl.parameters();			ITypeBinding[] params= binding.getParameterTypes();			String[] paramNames= getArgumentNames(binding);			for (int i= 0; i < params.length; i++) {				String paramTypeName= getImportRewrite().addImport(params[i]);				SingleVariableDeclaration var= ast.newSingleVariableDeclaration();				var.setType(ASTNodeFactory.newType(ast, paramTypeName));								var.setName(ast.newSimpleName(paramNames[i]));				parameters.add(var);			}								List thrownExceptions= decl.thrownExceptions();			ITypeBinding[] excTypes= binding.getExceptionTypes();			for (int i= 0; i < excTypes.length; i++) {				String excTypeName= getImportRewrite().addImport(excTypes[i]);				thrownExceptions.add(ASTNodeFactory.newName(ast, excTypeName));			}					SuperConstructorInvocation invocation= ast.newSuperConstructorInvocation();			List arguments= invocation.arguments();			for (int i= 0; i < paramNames.length; i++) {				Name argument= ast.newSimpleName(paramNames[i]);				arguments.add(argument);				markAsLinked(rewrite, argument, false, "arg_name_" + i); //$NON-NLS-1$			}			bodyStatement= ASTNodes.asFormattedString(invocation, 0, String.valueOf('\n'));		}		String placeHolder= CodeGeneration.getMethodBodyContent(getCompilationUnit(), name, name, true, bodyStatement, String.valueOf('\n')); 			if (placeHolder != null) {			ASTNode todoNode= rewrite.createPlaceholder(placeHolder, NewASTRewrite.STATEMENT);			body.statements().add(todoNode);		}		if (commentSettings != null) {			String string= CodeGeneration.getMethodComment(getCompilationUnit(), name, decl, null, String.valueOf('\n'));			if (string != null) {				Javadoc javadoc= (Javadoc) rewrite.createPlaceholder(string, NewASTRewrite.JAVADOC);				decl.setJavadoc(javadoc);			}		}		return decl;	}