Buggy code:
boolean noCache ; @ Override public B noCache ( ) { } Multimap query ; @ Override public IonRequestBuilder addQuery ( String name , String value ) { } @ Override public IonRequestBuilder addQueries ( Map < String , List < String > > params ) { } int timeoutMilliseconds = AsyncHttpRequest . DEFAULT_TIMEOUT ; @ Override public IonRequestBuilder setTimeout ( int timeoutMilliseconds ) { } @ Override public IonRequestBuilder setHandler ( Handler handler ) { } AsyncHttpRequestBody body ; private < T > IonRequestBuilder setBody ( AsyncHttpRequestBody < T > body ) { } @ Override public IonRequestBuilder setJsonObjectBody ( JsonObject jsonObject ) { } @ Override public IonRequestBuilder setJsonArrayBody ( JsonArray jsonArray ) { } @ Override public IonRequestBuilder setStringBody ( String string ) { } boolean followRedirect = true ; @ Override public IonRequestBuilder followRedirect ( boolean follow ) { } private < T > void postExecute ( final IonRequestBuilder . EmitterTransform < T > future , final Exception ex , final T value ) { } private Uri prepareURI ( ) { } private AsyncHttpRequest prepareRequest ( Uri uri , AsyncHttpRequestBody wrappedBody ) { } static interface LoadRequestCallback { boolean loadRequest ( AsyncHttpRequest request ) { } } IonRequestBuilder . LoadRequestCallback loadRequestCallback ; private < T > void getLoaderEmitter ( final IonRequestBuilder . EmitterTransform < T > ret ) { } < T > void resolveAndLoadRequest ( final AsyncHttpRequest request , final IonRequestBuilder . EmitterTransform < T > ret ) { } < T > void invokeLoadRequest ( final AsyncHttpRequest request , final IonRequestBuilder . EmitterTransform < T > ret ) { } < T > void loadRequest ( AsyncHttpRequest request , final IonRequestBuilder . EmitterTransform < T > ret ) { } < T > Future < AsyncHttpRequest > resolveRequest ( AsyncHttpRequest request , final IonRequestBuilder . EmitterTransform < T > ret ) { } class EmitterTransform < T > extends TransformFuture < T , LoaderEmitter > implements ResponseFuture < T > { AsyncHttpRequest initialRequest ; AsyncHttpRequest finalRequest ; int loadedFrom ; Runnable cancelCallback ; HeadersResponse headers ; DataEmitter emitter ; public Response < T > getResponse ( Exception e , T result ) { } @ Override public Future < Response < T > > withResponse ( ) { } public int loadedFrom ( ) { } public EmitterTransform ( Runnable cancelCallback ) { } @ Override protected void cancelCleanup ( ) { } @ Override protected void error ( Exception e ) { } @ Override protected void transform ( LoaderEmitter emitter ) throws Exception { } } @ Override public IonRequestBuilder progressBar ( ProgressBar progressBar ) { } @ Override public IonRequestBuilder progressDialog ( ProgressDialog progressDialog ) { } WeakReference < ProgressBar > progressBar ; WeakReference < ProgressDialog > progressDialog ; ProgressCallback progress ; @ Override public IonRequestBuilder progress ( ProgressCallback callback ) { } ProgressCallback progressHandler ; @ Override public IonRequestBuilder progressHandler ( ProgressCallback callback ) { } < T > IonRequestBuilder . EmitterTransform < T > execute ( final DataSink sink , final boolean close , final T result ) { } < T > IonRequestBuilder . EmitterTransform < T > execute ( final DataSink sink , final boolean close , final T result , final Runnable cancel ) { } < T > IonRequestBuilder . EmitterTransform < T > execute ( final AsyncParser < T > parser ) { } < T > IonRequestBuilder . EmitterTransform < T > execute ( final AsyncParser < T > parser , Runnable cancel ) { } Future < InputStream > execute ( ) { } @ Override public ResponseFuture < JsonObject > asJsonObject ( ) { } @ Override public ResponseFuture < JsonArray > asJsonArray ( ) { } @ Override public ResponseFuture < String > asString ( ) { } @ Override public ResponseFuture < String > asString ( Charset charset ) { <START_BUG> return execute ( new StringParser ( ) ) ; <END_BUG> } @ Override public ResponseFuture < byte [ ] > asByteArray ( ) { } @ Override public ResponseFuture < InputStream > asInputStream ( ) { } @ Override public < T > ResponseFuture < T > as ( AsyncParser < T > parser ) { } @ Override public < F extends OutputStream > ResponseFuture < F > write ( F outputStream , boolean close ) { } @ Override public < F extends OutputStream > ResponseFuture < F > write ( F outputStream ) { } @ Override public IonRequestBuilder . EmitterTransform < File > write ( final File file ) { } Multimap bodyParameters ; @ Override public IonRequestBuilder setBodyParameter ( String name , String value ) { } public IonRequestBuilder setBodyParameters ( Map < String , List < String > > params ) { } MultipartFormDataBody multipartBody ; @ Override public IonRequestBuilder setMultipartFile ( String name , File file ) { } @ Override public IonRequestBuilder setMultipartFile ( String name , String contentType , File file ) { } @ Override public IonRequestBuilder setMultipartParameter ( String name , String value ) { } @ Override public IonRequestBuilder setMultipartParameters ( Map < String , List < String > > params ) { } @ Override public IonRequestBuilder addMultipartParts ( Iterable < Part > parameters ) { } @ Override public M addMultipartParts ( Part ... parameters ) { } @ Override public IonRequestBuilder setMultipartContentType ( String contentType ) { } @ Override public IonImageViewRequestBuilder withBitmap ( ) { } @ Override public ImageViewFuture intoImageView ( ImageView imageView ) { } @ Override public IonRequestBuilder load ( File file ) { } @ Override public BitmapInfo asCachedBitmap ( ) { } @ Override public LocallyCachedStatus isLocallyCached ( ) { } @ Override public Future < Bitmap > asBitmap ( ) { } String logTag ; int logLevel ; @ Override public IonRequestBuilder setLogging ( String tag , int level ) { } @ Override public < T > ResponseFuture < T > as ( Class < T > clazz ) { }

Fix:
return execute ( new StringParser ( charset ) ) ;