svoid dm_javaEvalModule_doIt(S s) { ret dm_javaEvalModule_doIt(s, true); } svoid dm_javaEvalModule_doIt(S s, bool realEval) { DynModule dm = dm_current_mandatory(); //set transpileRaw_verySilent; print("\nEvaluating: " + s); logQuotedWithDate("expressions.txt", s); dm.setField(expression := s); try { S toEvaluate = s; // "time(func { " + s + "})"; //O value = javaEval_dependent(toEvaluate); long time = sysNow(); evalJava_myProgramID_main_time.set(null); O value = realEval ? dm_javaEval(toEvaluate) : dm_javaEvalOrInterpret(toEvaluate); dm.setFields(+value, error := null); print(); new L info; info.add(or(evalJava_myProgramID_main_time!, elapsedMS(time)) + " ms"); addAll(info, quickValueInformation_list(value)); print("[" + joinWithComma(info) + "]"); S string = str(value); pcall { logStructureWithDate("with-results.txt", ll(s, string)); } print(shorten(1000, string)); if (value cast BufferedImage) showImage(value); } catch e { dm.setFields(value := null, error := e); printStackTrace2(e); } }