static O transpileRaw_trans; static O transpileRaw_silent = true; static bool transpileRaw_useDiskCache; static synchronized S transpileRaw(S mainJava) { File cacheFile = null; if (transpileRaw_useDiskCache) { S md5 = md5(mainJava); cacheFile = new File(javaxCodeDir(), "Transpilations/" + md5 + ".java"); try answer loadTextFile(cacheFile); } if (transpileRaw_trans == null) // Note: we sync the whole main class on this // todo: hotwire this one centrally (if we are in spontaneous code in Random v10 etc) transpileRaw_trans = hotwireSilently("#759"); setOpt(transpileRaw_trans, "print_silent", transpileRaw_silent); set(transpileRaw_trans, "mainJava", mainJava); callMain(transpileRaw_trans); S main = cast get(transpileRaw_trans, "mainJava"); if (transpileRaw_useDiskCache) saveTextFile(cacheFile, main); ret main; }