int functionTraitKind,
InstructionList body)
{
MethodInfo mi = new MethodInfo();
for (Object defaultParameterValue : defaultParameterValues)
mi.addDefaultValue(new PooledValue(defaultParameterValue));
mi.setParamTypes(new Vector<Name>(parameterTypes));
mi.setReturnType(returnType);
if (needsRest)
mi.setFlags(mi.getFlags() | ABCConstants.METHOD_Needrest);
FunctionGeneratorHelper.generateFunction(visitor, mi, body);