ThreadContext context = getCurrentContext();
String file = context.getFile();
try {
ThreadContext.pushBacktrace(context, "(root)", file, 0);
context.preNodeEval(objectClass, self, scriptName);
Node node = parseFile(in, scriptName, null);
if (wrap) {
// toss an anonymous module into the search path
((RootNode)node).getStaticScope().setModule(RubyModule.newModule(this));