@JTranscMethodBody(target = "js", value = { "var handler = p0;", "return function() {", " return N.unbox(handler{% IMETHOD com.jtransc.target.js.JsDynamic$Function0:invoke %}());", "};", }) native public static Object func(Function0 func);
@HaxeMethodBody("return N.box(Reflect.getProperty(this._wrapped, p0._str));") @JTranscMethodBody(target = "js", value = "return N.box({{ JC_COMMA }}this._wrapped[N.istr(p0)]);") @JTranscSync public Object get(String field) { try { Field f = item.getClass().getField(field); f.setAccessible(true); return f.get(this.item); } catch (Throwable e) { return null; } }
@HaxeMethodBody("this._length = p0.length; this._data = p0.getBytes();") @JTranscMethodBody(target = "js", value = "this._length = p0.length; this.buffer = p0.data.buffer;") @JTranscSync private void _initWithBytes(byte[] data) { this.length = data.length; this.data = ByteBuffer.wrap(data).order(ByteOrder.nativeOrder()); }
@HaxeMethodBody("return N.wrap({a : 10 });") @JTranscMethodBody(target = "js", value = "return N.wrap({a : 10});") static private JTranscWrapped getWrapped() { return new JTranscWrapped(new Object() { public int a = 10; }); } }
@HaxeMethodBody("_map.remove(p0);") @JTranscMethodBody(target = "js", value = "this.map.delete(p0);") @JTranscSync public void remove(int key) { this.map.remove(key); }
@HaxeMethodBody("return N.str('' + this._wrapped);") @JTranscMethodBody(target = "js", value = "return N.str('' + this._wrapped);") @JTranscAsync public String toString() { return Objects.toString(item); } }
@JTranscMethodBody(target = "js", cond = "hasSIMD", value = "this.simd = SIMD.Float32x4.max(p0.simd, p1.simd);") @JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "#@ = #0.max(#1);"), @JTranscCallSiteBody(target = "cpp", value = "#@ = max(#0, #1);"), }) @JTranscSync final public void setToMax(MutableFloat32x4 l, MutableFloat32x4 r) { setTo(Math.max(l.x, r.x), Math.max(l.y, r.y), Math.max(l.z, r.z), Math.max(l.w, r.w)); }
@JTranscMethodBody(target = "js", cond = "hasSIMD", value = "this.simd = SIMD.Float32x4.min(p0.simd, p1.simd);") @JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "#@ = #0.min(#1);"), @JTranscCallSiteBody(target = "cpp", value = "#@ = min(#0, #1);"), }) @JTranscSync final public void setToMin(MutableFloat32x4 l, MutableFloat32x4 r) { setTo(Math.min(l.x, r.x), Math.min(l.y, r.y), Math.min(l.z, r.z), Math.min(l.w, r.w)); }
@JTranscInline @HaxeMethodBody("return N.intBitsToFloat(N.swap32(this._data.getInt32(p0)));") @JTranscMethodBody(target = "js", value = "return this.view.getFloat32(p0, false);") @JTranscSync final public float getFloat32_REV(int index) { return Float.intBitsToFloat(Integer.reverseBytes(data.getInt(index))); }
@JTranscInline @JTranscMethodBody(target = "cpp", value = "__JTRANSC_byte_memTMP = (int8_t *)GET_OBJECT(JA_B, p0)->getOffsetPtr(0); {% SFIELD com.jtransc.mem.FastMemByte:memTMP %} = p0;") @JTranscSync static public void selectTMP(byte[] mem) { memTMP = mem; }
@JTranscInline @JTranscMethodBody(target = "cpp", value = "return __JTRANSC_byte_memSRC[p0];") @JTranscSync static public byte getSRC(int index) { return memSRC[index]; }
@JTranscInline @JTranscMethodBody(target = "cpp", value = "return __JTRANSC_byte_memDST[p0];") @JTranscSync static public byte getDST(int index) { return memDST[index]; }
@JTranscMethodBody(target = "js", value = "var index = p0, data = p1.data.buffer, offset = p2, len = p3; new Int8Array(this.buffer, index, len).set(new Int8Array(data, offset, len));") @JTranscSync final public void setArrayInt8(int index, byte[] data, int offset, int len) { for (int n = 0; n < len; n++) setInt8(index + n, data[offset + n]); }
@HaxeMethodBody("return null;") @JTranscMethodBody(target = "js", value = "return null;") @JTranscSync public ByteBuffer getByteBufferOrNull() { return data; }
@JTranscInline @JTranscMethodBody(target = "cpp", value = "__JTRANSC_int_memSRC = (int32_t *)GET_OBJECT(JA_I, p0)->getOffsetPtr(0); {% SFIELD com.jtransc.mem.FastMemInt:memSRC %} = p0;") @JTranscSync static public void selectSRC(int[] mem) { FastMemInt.memSRC = mem; }
@JTranscMethodBody(target = "js", cond = "hasSIMD", value = "this.simd = SIMD.Float32x4(+p0, +p1, +p2, +p3);") @JTranscSync private MutableFloat32x4(float x, float y, float z, float w) { setTo(x, y, z, w); }
@JTranscMethodBody(target = "js", cond = "hasSIMD", value = "this.simd = p0.simd;") @JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "#@ = #0;"), @JTranscCallSiteBody(target = "cpp", value = "#@ = #0;"), }) @JTranscSync final public void setTo(MutableFloat32x4 l) { this.x = l.x; this.y = l.y; this.z = l.z; this.w = l.w; }
@JTranscInline @HaxeMethodBody("return N.swap32(this._data.getInt32(p0));") @JTranscMethodBody(target = "js", value = "return this.view.getInt32(p0, false);") @JTranscSync final public int getInt32_REV(int index) { return Integer.reverseBytes(data.getInt(index)); }
@JTranscMethodBody(target = "js", value = "var index = p0, data = p1.data.buffer, offset = p2, len = p3; new Int8Array(this.buffer, index, len * 4).set(new Int8Array(data, offset * 4, len * 4));") @JTranscSync final public void setArrayInt32(int index, int[] data, int offset, int len) { for (int n = 0; n < len; n++) setInt32(index + n * 4, data[offset + n]); }
@JTranscMethodBody(target = "js", value = "var index = p0, data = p1.data.buffer, offset = p2, len = p3; new Int8Array(this.buffer, index, len * 4).set(new Int8Array(data, offset * 4, len * 4));") @JTranscSync final public void setArrayFloat32(int index, float[] data, int offset, int len) { for (int n = 0; n < len; n++) setFloat32(index + n * 4, data[offset + n]); }