@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("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 @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; }
@JTranscInline @HaxeMethodBody("this._data.setUInt16(p0, p1);") @JTranscMethodBody(target = "js", value = "this.view.setInt16(p0, p1, true);") @JTranscSync final public void setInt16(int index, int value) { data.putShort(index, (short) value); }
@JTranscInline @HaxeMethodBody("return this._data.getInt64(p0 << 3);") // @TODO: Optimize @JTranscMethodBody(target = "js", value = "return Int64.make(this.s32[p0 << 1 + 0], this.s32[p0 << 1 +1]);") @JTranscSync final public long getAlignedInt64(int index8) { return dataLong.get(index8); }
@JTranscInline @HaxeMethodBody("return this.floatData.get(p0);") @JTranscMethodBody(target = "js", value = "return this.f32[p0];") @JTranscSync final public float getAlignedFloat32(int index4) { return dataFloat.get(index4); }
@JTranscMethodBody(target = "js", cond = "hasSIMD", value = "return SIMD.Float32x4.mul(p0, p1);") @JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "((#0) * (#1))"), @JTranscCallSiteBody(target = "cpp", value = "((#0) * (#1))"), }) @JTranscSync static public Float32x4 mul(Float32x4 l, Float32x4 r) { return new Float32x4(l.x * r.x, l.y * r.y, l.z * r.z, l.w * r.w); }
@JTranscMethodBody(target = "js", cond = "hasSIMD", value = "this.simd = SIMD.Float32x4.mul(p0.simd, SIMD.Float32x4(p1, p1, p1, p1));") @JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "#@ = #0 * #1;"), @JTranscCallSiteBody(target = "cpp", value = "#@ = #0 * #1;"), }) @JTranscSync final public void setToMul(MutableFloat32x4 l, float r) { setTo(l.x * r, l.y * r, l.z * r, l.w * r); }
@JTranscMethodBody(target = "js", value = "") @HaxeMethodBodyList({ @HaxeMethodBody(""), @HaxeMethodBody(target = "cpp", value = "cpp.vm.Gc.enable(true);"), @HaxeMethodBody(target = "d", value = ""), }) static public void gcEnable() { }
@JTranscInline @HaxeMethodBody("this._data.setInt64(p0 << 3, p1);") // @TODO: Optimize @JTranscMethodBody(target = "js", value = "this.s32[p0 << 1 + 0] = p1.low; this.s32[p0 << 1 + 1] = p1.high;") @JTranscSync final public void setAlignedInt64(int index8, long value) { dataLong.put(index8, value); }