* @return the expression value.
*/
public Value eval(Env env)
{
String name = _name.evalString(env).intern();
QuercusClass cl = env.findAbstractClass(name);
_fullArgs = _args;
Value []args = new Value[_args.length];
for (int i = 0; i < args.length; i++) {
args[i] = _args[i].eval(env);
}
env.pushCall(this, NullValue.NULL, args);
try {
env.checkTimeout();
return cl.callNew(env, args);
} finally {
env.popCall();
}
}