if(config.isYARVEnabled()) {
if (config.isShowBytecode()) System.err.print("error: bytecode printing only works with JVM bytecode");
new YARVCompiledRunner(this, inputStream, filename).run();
} else if(config.isRubiniusEnabled()) {
if (config.isShowBytecode()) System.err.print("error: bytecode printing only works with JVM bytecode");
new RubiniusRunner(this, inputStream, filename).run();
} else {
Node scriptNode = parseFromMain(inputStream, filename);
ThreadContext context = getCurrentContext();
String oldFile = context.getFile();