public static PathState createPostParameterPathState(ICrawlerResponseProcessor fetchProcessor, PathState parentState, List<NameValuePair> parameters, int fuzzIndex) {
if(parentState == null)
throw new IllegalArgumentException("Parent of parameter path cannot be null");
final IHttpRequestEngine requestEngine = parentState.getPathStateManager().getCrawler().getRequestEngine();
final IRequestBuilder rb = new PostParameterRequestBuilder(requestEngine, parentState.getPath(), parameters, fuzzIndex);
final PathState st = new PathState(fetchProcessor, parentState.getPathStateManager(), parentState, parentState.getPath(), rb);
parentState.addChildState(st, false);
return st;
}