package im.actor.runtime.js.utils; import com.google.gwt.core.client.JavaScriptObject; import com.google.gwt.core.client.JsArray; public class JsModernArray<T extends JavaScriptObject> extends JsArray<T> { public final native void clear()/*-{ this.splice(0, this.length); }-*/; public final native void insert(int index, T obj)/*-{ this.splice(index, 0, obj); }-*/; public final native void remove(int index)/*-{ this.splice(index, 1); }-*/; public final void update(int index, T obj) { remove(index); insert(index, obj); } public final native JsArray<T> reverse()/*-{ return this.slice().reverse(); }-*/; protected JsModernArray() { } }