@JTranscMethodBodyList({ @JTranscMethodBody(target = "js", value = "this._stream = new IO.Stream();"), @JTranscMethodBody(target = "cpp", value = "this->file = NULL;"), @JTranscMethodBody(target = "dart", value = "this.file = null;"), }) private synchronized void init() { }
@JTranscMethodBodyList({ @JTranscMethodBody(target = "dart", value = "this.currentStackTrace = this.dartError.stackTrace;"), @JTranscMethodBody(target = "cs", value = "this.currentStackTrace = new System.Diagnostics.StackTrace(this.csException);"), }) public void genStackTraceFromError() { }
@JTranscMethodBodyList({ @JTranscMethodBody(target = "js", value = "this.error = new Error();"), @JTranscMethodBody(target = "dart", value = "this.currentStackTrace = StackTrace.current;"), @JTranscMethodBody(target = "cs", value = "this.currentStackTrace = new System.Diagnostics.StackTrace();"), }) public void genStackTrace() { }
@HaxeMethodBody("return N.haxeStringArrayToJavaArray(N.haxeIteratorToArray(_map.keys()));") @JTranscMethodBodyList({ @JTranscMethodBody(target = "js", value = "return JA_L.fromArray1(Array.from(this.data.keys()).map(function(it) { return N.str(it); }), 'Ljava/lang/String;');"), @JTranscMethodBody(target = "php", value = "return N::strArray(array_keys($this->data));"), }) @JTranscSync public String[] getKeys() { String[] out = new String[map.size()]; int n = 0; for (String key : this.map.keySet()) out[n++] = key; return out; }
@HaxeMethodBody("_log(p0);") @JTranscMethodBodyList({ @JTranscMethodBody(target = "php", value = "echo ($p0 ? 'true' : 'false') . \"\\n\";"), @JTranscMethodBody(target = "js", value = "console.log({{ AWAIT }} N.asyncAsyncStr({{ JC_COMMA }}p0));"), @JTranscMethodBody(target = "cpp", value = "N::log(p0 ? L\"true\" : L\"false\");"), @JTranscMethodBody(target = "d", value = "writefln(\"%s\", p0); std.stdio.stdout.flush();"), @JTranscMethodBody(target = "as3", value = "trace(p0);"), @JTranscMethodBody(target = "dart", value = "print(p0);"), }) static public void log(boolean v) { log(Boolean.toString(v)); }
@HaxeMethodBody("_log(p0);") @JTranscMethodBodyList({ @JTranscMethodBody(target = "php", value = "echo \"$p0\\n\";"), @JTranscMethodBody(target = "js", value = "console.log({{ AWAIT }} N.asyncAsyncStr({{ JC_COMMA }}p0));"), @JTranscMethodBody(target = "cpp", value = "wprintf(L\"%f\\n\", (float32_t)p0); fflush(stdout);"), @JTranscMethodBody(target = "as3", value = "trace(p0);"), @JTranscMethodBody(target = "dart", value = "print(p0);"), }) static public void log(float v) { JTranscSystem.checkInJVM("logFloat"); System.out.println(v); }
@HaxeMethodBody("_log(p0);") @JTranscMethodBodyList({ @JTranscMethodBody(target = "php", value = "echo \"$p0\\n\";"), @JTranscMethodBody(target = "js", value = "console.log({{ AWAIT }} N.asyncAsyncStr({{ JC_COMMA }}p0));"), @JTranscMethodBody(target = "cpp", value = "wprintf(L\"%llf\\n\", (float64_t)p0); fflush(stdout);"), @JTranscMethodBody(target = "as3", value = "trace(p0);"), @JTranscMethodBody(target = "dart", value = "print(p0);"), }) static public void log(double v) { JTranscSystem.checkInJVM("logDouble"); System.out.println(v); }
@HaxeMethodBody("return _map.get(p0._str);") @JTranscMethodBodyList({ @JTranscMethodBody(target = "js", value = "return this.data.get(N.istr(p0));"), @JTranscMethodBody(target = "php", value = "return $this->data[N::istr($p0)];"), }) @JTranscSync public T get(String key) { return this.map.get(key); }
@HaxeMethodBody("") @JTranscMethodBodyList({ @JTranscMethodBody(target = "js", value = "this.data = new Map();"), @JTranscMethodBody(target = "php", value = "$this->data = [];"), }) @JTranscSync public FastStringMap() { this.map = new HashMap<String, T>(); }
@HaxeMethodBody("_log(p0);") @JTranscMethodBodyList({ @JTranscMethodBody(target = "php", value = "echo \"$p0\\n\";"), @JTranscMethodBody(target = "js", value = "console.log({{ AWAIT }} N.asyncAsyncStr({{ JC_COMMA }}p0));"), @JTranscMethodBody(target = "cpp", value = "wprintf(L\"%d\\n\", (int32_t)p0); fflush(stdout);"), @JTranscMethodBody(target = "d", value = "writefln(\"%d\", p0); std.stdio.stdout.flush();"), @JTranscMethodBody(target = "cs", value = "Console.WriteLine(p0);"), @JTranscMethodBody(target = "as3", value = "trace(p0);"), @JTranscMethodBody(target = "dart", value = "print(p0);"), }) static public void log(int v) { log(Integer.toString(v)); }
@JTranscMethodBodyList({ @JTranscMethodBody(target = "js", value = "return N.hrtime();"), @JTranscMethodBody(target = "cpp", value = "return N::nanoTime();"), @JTranscMethodBody(target = "php", value = "return N::nanoTime();"), }) public long nanoTime() { if (JTranscSystem.isJTransc()) { //return (long) hrtime(); return System.currentTimeMillis() * 1000000L; } else { return System.nanoTime(); } }
@JTranscMethodBodyList({ @JTranscMethodBody(target = "dart", value = "N.completeFuture(p0, () async { var length = await this.raf.length(); return N.boxLong(N.lnew(length.toInt())); });"), }) @Override public void getLengthAsync(JTranscAsyncHandler<Long> callback) { callback.complete(syncStream.getLength(), null); }
@HaxeMethodBody("return N.str('x86');") @JTranscMethodBodyList({ @JTranscMethodBody(target = "js", value = "return N.str('x86');"), @JTranscMethodBody(target = "cpp", value = "return N::str(L\"x86\");"), }) static public String getArch() { // x86, i386, ppc, sparc, arm if (isJvm()) { return System.getProperty("os.arch"); } else { return "unknown"; } }
@JTranscInline @HaxeMethodBody("return this.intData.get(p0);") @JTranscMethodBodyList({ @JTranscMethodBody(target = "js", value = "return this.s32[p0];"), @JTranscMethodBody(target = "cpp", value = "return ((int *)this->vptr)[p0];"), }) @JTranscSync final public int getAlignedInt32(int index4) { return dataInt.get(index4); }
@HaxeMethodBody("return N.str('/jtransc-haxe');") @JTranscMethodBodyList({ @JTranscMethodBody(target = "js", value = "return N.str('/jtransc-js');"), @JTranscMethodBody(target = "cpp", value = "return N::str(L\"/\");"), @JTranscMethodBody(target = "d", value = "return N.str(\"/\");"), }) @JTranscAsync public static String getJavaHome() { return System.getenv("java.home"); }
@JTranscMethodBodyList({ @JTranscMethodBody(target = "js", cond = "hasSIMD", value = "return SIMD.Float32x4.add(p0, p1);"), }) @JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "((#0) + (#1))"), @JTranscCallSiteBody(target = "cpp", value = "((#0) + (#1))"), }) @JTranscSync static public Float32x4 add(Float32x4 l, Float32x4 r) { return new Float32x4(l.x + r.x, l.y + r.y, l.z + r.z, l.w + r.w); }
@HaxeMethodBody(target = "debug", value = "return true;") @JTranscMethodBodyList({ @JTranscMethodBody(target = "js", value = "return true;"), @JTranscMethodBody(target = "d", value = "debug { return true; } return false;"), }) @JTranscSync public static boolean isDebug() { return FALSE; }
@JTranscMethodBodyList({ @JTranscMethodBody(target = "dart", value = "N.completeFuture(p0, () async { var length = new File(N.istr(p0)).length(); return N.boxLong(N.lnew(len)); });"), }) public void getLength(String path, JTranscAsyncHandler<Long> handler) { try { handler.complete(JTranscSyncIO.impl.getLength(path), null); } catch (Throwable t) { handler.complete(null, t); } }
@HaxeMethodBody("return N.str('jtransc-haxe');") @JTranscMethodBodyList({ @JTranscMethodBody(target = "js", value = "return N.str('jtransc-js');"), @JTranscMethodBody(target = "cpp", value = "return N::str(L\"jtransc-cpp\");"), @JTranscMethodBody(target = "d", value = "return N.str(\"jtransc-d\");"), }) @JTranscSync public static String getRuntimeName() { return "java"; }
@HaxeMethodBodyList({ @HaxeMethodBody(target = "sys", value = "return true;"), @HaxeMethodBody("return false;"), }) @JTranscMethodBodyList({ @JTranscMethodBody(target = "js", value = "return false;"), @JTranscMethodBody(target = "cpp", value = "return true;"), @JTranscMethodBody(target = "cs", value = "return true;"), }) @JTranscSync public static boolean isSys() { return TRUE; }