// Path: utils/src/main/java/de/iterable/teavm/utils/functor/JSVoidFunctor0.java
// @JSFunctor
// public interface JSVoidFunctor0 extends JSFunctorBase {
// 
// 	public void apply();
// 
// }
// 
// Path: utils/src/main/java/de/iterable/teavm/utils/jso/JSDictonary.java
// public abstract class JSDictonary implements JSObject {
// 
//     private JSDictonary() {
//     }
// 
//     @JSIndexer
//     public abstract <V extends JSObject> V get(String key);
// 
//     @JSIndexer
//     public abstract <V extends JSObject> void put(String key, V value);
// 
//     public <V extends JSObject> JSDictonary with(String key, V value) {
//         this.put(key, value);
//         return this;
//     }
// 
//     public JSDictonary with(String key, String value) {
//         return this.with(key, JSString.valueOf(value));
//     }
// 
//     public JSDictonary with(String key, JSDictonary value) {
//         return this.with(key, (JSObject) value);
//     }
// 
//     public JSDictonary with(String key, Integer value) {
//         return this.with(key, JSNumber.valueOf(value));
//     }
// 
//     public JSDictonary with(String key, Float value) {
//         return this.with(key, JSNumber.valueOf(value));
//     }
// 
//     public JSDictonary with(String key, Double value) {
//         return this.with(key, JSNumber.valueOf(value));
//     }
// 
//     public JSDictonary with(String key, Boolean value) {
//         return this.with(key, JSBoolean.valueOf(value));
//     }
// 
//     public JSObject remove(String key) {
//         if (JSObjectUtils.hasOwnProperty(this, key)) {
//             final JSObject value = get(key);
//             JSObjectUtils.delete(this, key);
//             return value;
//         }
//         return null;
//     }
// 
//     public String[] keys() {
//         return JSObjectUtils.keys(this);
//     }
// 
//     public boolean has(String key) {
//         return JSObjectUtils.hasOwnProperty(this, key);
//     }
// 
//     public static <V extends JSObject> JSDictonary create() {
//         return JSObjectUtils.create();
//     }
// 
// }
// 
// Path: utils/src/main/java/de/iterable/teavm/utils/jso/JSFunctorUtils.java
// public final class JSFunctorUtils {
// 
//     @JSBody(params = "functor", script = "return functor;")
//     public static native JSFunction of(JSVoidFunctor0 functor);
// 
//     @JSBody(params = "functor", script = "return functor;")
//     public static native JSFunction of(JSVoidFunctor1<?> functor);
// 
//     @JSBody(params = "functor", script = "return functor;")
//     public static native JSFunction of(JSVoidFunctor2<?, ?> functor);
// 
//     @JSBody(params = "functor", script = "return functor;")
//     public static native JSFunction of(JSVoidFunctor3<?, ?, ?> functor);
// 
//     @JSBody(params = "functor", script = "return functor;")
//     public static native JSFunction of(JSFunctor0<?> functor);
// 
//     @JSBody(params = "functor", script = "return functor;")
//     public static native JSFunction of(JSFunctor1<?, ?> functor);
// 
//     @JSBody(params = "functor", script = "return functor;")
//     public static native JSFunction of(JSFunctor2<?, ?, ?> functor);
// 
//     @JSBody(params = "functor", script = "return functor;")
//     public static native JSFunction of(JSFunctor3<?, ?, ?, ?> functor);
// 
// }


import de.iterable.teavm.utils.functor.JSVoidFunctor0;
import de.iterable.teavm.utils.jso.JSDictonary;
import de.iterable.teavm.utils.jso.JSFunctorUtils;
package de.iterable.teavm.jquery.ajax;


public class JQueryAjaxStatusCodeBuilder {

    private JSDictonary dict = JSDictonary.create();

    private JQueryAjaxStatusCodeBuilder() {
    }

    public static JQueryAjaxStatusCodeBuilder create() {
        return new JQueryAjaxStatusCodeBuilder();
    }

// Path: utils/src/main/java/de/iterable/teavm/utils/functor/JSVoidFunctor0.java
// @JSFunctor
// public interface JSVoidFunctor0 extends JSFunctorBase {
// 
// 	public void apply();
// 
// }
// 
// Path: utils/src/main/java/de/iterable/teavm/utils/jso/JSDictonary.java
// public abstract class JSDictonary implements JSObject {
// 
//     private JSDictonary() {
//     }
// 
//     @JSIndexer
//     public abstract <V extends JSObject> V get(String key);
// 
//     @JSIndexer
//     public abstract <V extends JSObject> void put(String key, V value);
// 
//     public <V extends JSObject> JSDictonary with(String key, V value) {
//         this.put(key, value);
//         return this;
//     }
// 
//     public JSDictonary with(String key, String value) {
//         return this.with(key, JSString.valueOf(value));
//     }
// 
//     public JSDictonary with(String key, JSDictonary value) {
//         return this.with(key, (JSObject) value);
//     }
// 
//     public JSDictonary with(String key, Integer value) {
//         return this.with(key, JSNumber.valueOf(value));
//     }
// 
//     public JSDictonary with(String key, Float value) {
//         return this.with(key, JSNumber.valueOf(value));
//     }
// 
//     public JSDictonary with(String key, Double value) {
//         return this.with(key, JSNumber.valueOf(value));
//     }
// 
//     public JSDictonary with(String key, Boolean value) {
//         return this.with(key, JSBoolean.valueOf(value));
//     }
// 
//     public JSObject remove(String key) {
//         if (JSObjectUtils.hasOwnProperty(this, key)) {
//             final JSObject value = get(key);
//             JSObjectUtils.delete(this, key);
//             return value;
//         }
//         return null;
//     }
// 
//     public String[] keys() {
//         return JSObjectUtils.keys(this);
//     }
// 
//     public boolean has(String key) {
//         return JSObjectUtils.hasOwnProperty(this, key);
//     }
// 
//     public static <V extends JSObject> JSDictonary create() {
//         return JSObjectUtils.create();
//     }
// 
// }
// 
// Path: utils/src/main/java/de/iterable/teavm/utils/jso/JSFunctorUtils.java
// public final class JSFunctorUtils {
// 
//     @JSBody(params = "functor", script = "return functor;")
//     public static native JSFunction of(JSVoidFunctor0 functor);
// 
//     @JSBody(params = "functor", script = "return functor;")
//     public static native JSFunction of(JSVoidFunctor1<?> functor);
// 
//     @JSBody(params = "functor", script = "return functor;")
//     public static native JSFunction of(JSVoidFunctor2<?, ?> functor);
// 
//     @JSBody(params = "functor", script = "return functor;")
//     public static native JSFunction of(JSVoidFunctor3<?, ?, ?> functor);
// 
//     @JSBody(params = "functor", script = "return functor;")
//     public static native JSFunction of(JSFunctor0<?> functor);
// 
//     @JSBody(params = "functor", script = "return functor;")
//     public static native JSFunction of(JSFunctor1<?, ?> functor);
// 
//     @JSBody(params = "functor", script = "return functor;")
//     public static native JSFunction of(JSFunctor2<?, ?, ?> functor);
// 
//     @JSBody(params = "functor", script = "return functor;")
//     public static native JSFunction of(JSFunctor3<?, ?, ?, ?> functor);
// 
// }


// Path: core/src/main/java/de/iterable/teavm/jquery/ajax/JQueryAjaxStatusCodeBuilder.java
import de.iterable.teavm.utils.functor.JSVoidFunctor0;
import de.iterable.teavm.utils.jso.JSDictonary;
import de.iterable.teavm.utils.jso.JSFunctorUtils;

package de.iterable.teavm.jquery.ajax;


public class JQueryAjaxStatusCodeBuilder {

    private JSDictonary dict = JSDictonary.create();

    private JQueryAjaxStatusCodeBuilder() {
    }

    public static JQueryAjaxStatusCodeBuilder create() {
        return new JQueryAjaxStatusCodeBuilder();
    }

    public JQueryAjaxStatusCodeBuilder handler(int code, JSVoidFunctor0 handler) {