// Path: library/src/main/java/org/mariotaku/restfu/http/HttpCall.java
// public interface HttpCall extends Closeable {
// 
//     @NotNull
//     HttpResponse execute() throws IOException;
// 
//     void enqueue(@NotNull HttpCallback callback);
// 
//     void cancel();
// 
//     boolean isCanceled();
// }
// 
// Path: library/src/main/java/org/mariotaku/restfu/http/HttpCallback.java
// public interface HttpCallback {
// 
//     void response(@NotNull HttpResponse response);
// 
//     void failure(@NotNull IOException ioe);
// 
//     void cancelled();
// }
// 
// Path: library/src/main/java/org/mariotaku/restfu/http/HttpResponse.java
// public abstract class HttpResponse implements Closeable {
//     public abstract int getStatus();
// 
//     public abstract MultiValueMap<String> getHeaders();
// 
//     public abstract Body getBody();
// 
//     public String getHeader(String name) {
//         if (name == null) throw new NullPointerException();
//         return getHeaders().getFirst(name);
//     }
// 
//     public List<String> getHeaders(String name) {
//         if (name == null) throw new NullPointerException();
//         return getHeaders().get(name);
//     }
// 
//     /**
//      * Returns true if the code is in [200..300), which means the request was
//      * successfully received, understood, and accepted.
//      *
//      * @return True if HTTP response is successful response
//      */
//     public boolean isSuccessful() {
//         final int status = getStatus();
//         return status >= 200 && status < 300;
//     }
// 
//     @Override
//     public String toString() {
//         return "HTTP " + getStatus();
//     }
// }


import org.jetbrains.annotations.NotNull;
import org.mariotaku.restfu.http.HttpCall;
import org.mariotaku.restfu.http.HttpCallback;
import org.mariotaku.restfu.http.HttpResponse;
import java.io.IOException;
package org.mariotaku.restfu.http.mime;



/**
 * Created by mariotaku on 2017/3/25.
 */
public class DirectThrowCall implements HttpCall {
    @NotNull
    @Override
    public HttpResponse execute() throws IOException {
        throw new IOException("Must throw");
    }

    @Override
// Path: library/src/main/java/org/mariotaku/restfu/http/HttpCall.java
// public interface HttpCall extends Closeable {
// 
//     @NotNull
//     HttpResponse execute() throws IOException;
// 
//     void enqueue(@NotNull HttpCallback callback);
// 
//     void cancel();
// 
//     boolean isCanceled();
// }
// 
// Path: library/src/main/java/org/mariotaku/restfu/http/HttpCallback.java
// public interface HttpCallback {
// 
//     void response(@NotNull HttpResponse response);
// 
//     void failure(@NotNull IOException ioe);
// 
//     void cancelled();
// }
// 
// Path: library/src/main/java/org/mariotaku/restfu/http/HttpResponse.java
// public abstract class HttpResponse implements Closeable {
//     public abstract int getStatus();
// 
//     public abstract MultiValueMap<String> getHeaders();
// 
//     public abstract Body getBody();
// 
//     public String getHeader(String name) {
//         if (name == null) throw new NullPointerException();
//         return getHeaders().getFirst(name);
//     }
// 
//     public List<String> getHeaders(String name) {
//         if (name == null) throw new NullPointerException();
//         return getHeaders().get(name);
//     }
// 
//     /**
//      * Returns true if the code is in [200..300), which means the request was
//      * successfully received, understood, and accepted.
//      *
//      * @return True if HTTP response is successful response
//      */
//     public boolean isSuccessful() {
//         final int status = getStatus();
//         return status >= 200 && status < 300;
//     }
// 
//     @Override
//     public String toString() {
//         return "HTTP " + getStatus();
//     }
// }


// Path: library/src/test/java/org/mariotaku/restfu/http/mime/DirectThrowCall.java
import org.jetbrains.annotations.NotNull;
import org.mariotaku.restfu.http.HttpCall;
import org.mariotaku.restfu.http.HttpCallback;
import org.mariotaku.restfu.http.HttpResponse;
import java.io.IOException;

package org.mariotaku.restfu.http.mime;



/**
 * Created by mariotaku on 2017/3/25.
 */
public class DirectThrowCall implements HttpCall {
    @NotNull
    @Override
    public HttpResponse execute() throws IOException {
        throw new IOException("Must throw");
    }

    @Override
    public void enqueue(@NotNull HttpCallback callback) {