@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() { }
@JTranscMethodBodyList({ @JTranscMethodBody(target = "js", cond = "hasSIMD", value = "return true;"), @JTranscMethodBody(target = "dart", value = "return true;"), }) @JTranscSync static public boolean supported() { return false; } }
@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>(); }
@Override @HaxeMethodBody("return HaxeIO.SyncFS.delete(p0._str);") @JTranscMethodBodyList({ @JTranscMethodBody(target = "js", value = "return IO.remove(N.istr(p0));"), @JTranscMethodBody(target = "d", value = "try { std.file.remove(N.istr2(p0)); return true; } catch (Throwable t) { return false; }"), @JTranscMethodBody(target = "dart", value = "new File(N.istr(p0)).deleteSync();"), }) public synchronized boolean delete(String file) { checkNotJTransc(); return new File(file).delete(); }
@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)); }
@HaxeMethodBody("_map.set(p0._str, p1);") @JTranscMethodBodyList({ @JTranscMethodBody(target = "js", value = "this.data.set(N.istr(p0), p1);"), @JTranscMethodBody(target = "php", value = "$this->data[N::istr($p0)] = $p1;"), }) @JTranscSync public void set(String key, T value) { this.map.put(key, value); }
@HaxeMethodBody("return _map.exists(p0._str);") @JTranscMethodBodyList({ @JTranscMethodBody(target = "js", value = "return this.data.has(N.istr(p0));"), @JTranscMethodBody(target = "php", value = "return isset($this->data[N::istr($p0)]);"), }) @JTranscSync public boolean has(String key) { return this.map.containsKey(key); }
@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(\"%s\", 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(short v) { log(Short.toString(v)); }
@HaxeMethodBody("_log(N.ichar(p0));") @JTranscMethodBodyList({ @JTranscMethodBody(target = "php", value = "echo chr($p0), \"\\n\";"), @JTranscMethodBody(target = "js", value = "console.log(N.ichar(p0));"), @JTranscMethodBody(target = "cpp", value = "wprintf(L\"%lc\\n\", (wchar_t)p0); fflush(stdout);"), @JTranscMethodBody(target = "d", value = "writefln(\"%s\", p0); std.stdio.stdout.flush();"), @JTranscMethodBody(target = "cs", value = "Console.WriteLine((char)p0);"), @JTranscMethodBody(target = "as3", value = "trace(N.ichar(p0));"), @JTranscMethodBody(target = "dart", value = "print(p0);"), }) static public void log(char v) { log(Character.toString(v)); }
@HaxeMethodBody("_stream.syncioClose();") @JTranscMethodBodyList({ @JTranscMethodBody(target = "js", value = "this._stream.close();"), @JTranscMethodBody(target = "cpp", value = "if (this->file != NULL) { ::fclose(this->file); } this->file = NULL;"), @JTranscMethodBody(target = "d", value = "this.file.close();"), @JTranscMethodBody(target = "cs", value = "this.file.Close();"), @JTranscMethodBody(target = "dart", value = "this.file.closeSync();"), }) private void _close() throws IOException { checkNotJTransc(); if (this.raf != null) this.raf.close(); }
@SuppressWarnings("PointlessBitwiseExpression") @HaxeMethodBody("_log('Int64(' + N.lhigh(p0) + ',' + N.llow(p0) + ')');") @JTranscMethodBodyList({ @JTranscMethodBody(target = "js", value = "console.log('Int64(' + N.lhigh(p0) + ',' + N.llow(p0) + ')');"), @JTranscMethodBody(target = "as3", value = "trace('Int64(' + N.lhigh(p0) + ',' + N.llow(p0) + ')');"), }) static public void log(long v) { logLong((int) (v >> 32), (int) (v >> 0)); }
@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); }