Buggy code:
public Object getAttribute ( final String name ) { } public Enumeration < String > getAttributeNames ( ) { } public String getAuthType ( ) { } public String getCharacterEncoding ( ) { } public void setUseMultiPartContentType ( boolean useMultiPartContentType ) { } public int getContentLength ( ) { } public String getContentType ( ) { } public String getContextPath ( ) { } public Cookie getCookie ( String name ) { } public Cookie [ ] getCookies ( ) { } public long getDateHeader ( final String name ) throws IllegalArgumentException { } public String getHeader ( final String name ) { } public Enumeration < String > getHeaderNames ( ) { } public Enumeration < String > getHeaders ( final String name ) { } public ServletInputStream getInputStream ( ) throws IOException { } public int getIntHeader ( final String name ) { } public Locale getLocale ( ) { } private Locale getLocale ( final String value ) { } public Enumeration < Locale > getLocales ( ) { } public String getMethod ( ) { } public String getParameter ( final String name ) { } public Map < String , Object > getParameterMap ( ) { } public Enumeration < String > getParameterNames ( ) { } public String [ ] getParameterValues ( final String name ) { } public String getPathInfo ( ) { } public String getPathTranslated ( ) { } public String getProtocol ( ) { } public String getQueryString ( ) { } public BufferedReader getReader ( ) throws IOException { } @ Deprecated public String getRealPath ( String name ) { } public String getRemoteAddr ( ) { } public String getRemoteHost ( ) { } public String getRemoteUser ( ) { } public RequestDispatcher getRequestDispatcher ( String name ) { } public String getRequestedSessionId ( ) { } public String getRequestURI ( ) { } public StringBuffer getRequestURL ( ) { } public String getScheme ( ) { } public String getServerName ( ) { } public int getServerPort ( ) { } public String getServletPath ( ) { } public HttpSession getSession ( ) { } public HttpSession getSession ( boolean b ) { } public Principal getUserPrincipal ( ) { } public boolean hasUploadedFiles ( ) { } public void initialize ( ) { } public boolean isRequestedSessionIdFromCookie ( ) { } public boolean isRequestedSessionIdFromUrl ( ) { } public boolean isRequestedSessionIdFromURL ( ) { } public boolean isRequestedSessionIdValid ( ) { } public boolean isSecure ( ) { } public boolean isUserInRole ( String name ) { } public void removeAttribute ( final String name ) { } public void setAttribute ( final String name , final Object o ) { } public void setAuthType ( final String authType ) { } public void setCharacterEncoding ( final String encoding ) throws UnsupportedEncodingException { } public void setCookies ( final Cookie [ ] theCookies ) { } public void setMethod ( final String method ) { } public void setParameter ( final String name , final String value ) { } public void addParameter ( final String name , final String value ) { } public void setParameters ( final Map < String , String [ ] > parameters ) { } public void setPath ( final String path ) { } public void setURL ( String url ) { } private void setDefaultHeaders ( ) { } private static final String crlf = "\r\n" ; private static final String boundary = "--abcdefgABCDEFG" ; private void newAttachment ( OutputStream out ) throws IOException { } private byte [ ] buildRequest ( ) { <START_BUG> if ( ( uploadedFiles ) == null ) { <END_BUG> if ( ( post . getParameterNames ( ) . size ( ) ) == 0 ) { return "" . getBytes ( ) ; } Url url = new Url ( ) ; for ( Iterator < String > iterator = post . getParameterNames ( ) . iterator ( ) ; iterator . hasNext ( ) ; ) { final String name = iterator . next ( ) ; List < StringValue > values = post . getParameterValues ( name ) ; for ( StringValue value : values ) { url . addQueryParameter ( name , value . toString ( ) ) ; } } String body = url . toString ( ) . substring ( 1 ) ; return body . getBytes ( ) ; } try { ByteArrayOutputStream out = new ByteArrayOutputStream ( ) ; for ( Iterator < String > iterator = post . getParameterNames ( ) . iterator ( ) ; iterator . hasNext ( ) ; ) { final String name = iterator . next ( ) ; List < StringValue > values = post . getParameterValues ( name ) ; for ( StringValue value : values ) { newAttachment ( out ) ; out . write ( ";<seq2seq4repair_space>name=\"" . getBytes ( ) ) ; out . write ( name . getBytes ( ) ) ; out . write ( "\"" . getBytes ( ) ) ; out . write ( MockHttpServletRequest . crlf . getBytes ( ) ) ; out . write ( MockHttpServletRequest . crlf . getBytes ( ) ) ; out . write ( post . getParameterValue ( name ) . toString ( ) . getBytes ( ) ) ; out . write ( MockHttpServletRequest . crlf . getBytes ( ) ) ; } } if ( ( uploadedFiles ) != null ) { for ( Iterator < String > iterator = uploadedFiles . keySet ( ) . iterator ( ) ; iterator . hasNext ( ) ; ) { String fieldName = iterator . next ( ) ; MockHttpServletRequest . UploadedFile uf = uploadedFiles . get ( fieldName ) ; newAttachment ( out ) ; out . write ( ";<seq2seq4repair_space>name=\"" . getBytes ( ) ) ; out . write ( fieldName . getBytes ( ) ) ; out . write ( "\";<seq2seq4repair_space>filename=\""

Fix:
if ( ( ( uploadedFiles ) == null ) && ( ( useMultiPartContentType ) == false ) ) {