f = ObjectUtils.<BuiltInFunction> instantiate(clazz);
} else {
f = ObjectUtils.<BuiltInFunction> instantiate(clazz, new Class[] { String.class }, fname);
}
if(clazz == CastingFunction.CLAZZ) {
CastingFunction castFunc = (CastingFunction) f;
castFunc.initialize(fname);
}
if(f.isReusable()) {
table.put(fname, f);
}
return f;