+ if (!M->isExternal()) {
+ for_each(M->getArgumentList().begin(), M->getArgumentList().end(),
+ bind_obj(this, &AssemblyWriter::processMethodArgument));
+ } else {
+ // Loop over the arguments, processing them...
+ const MethodType *MT = cast<const MethodType>(M->getMethodType());
+ for (MethodType::ParamTypes::const_iterator I = MT->getParamTypes().begin(),
+ E = MT->getParamTypes().end(); I != E; ++I) {
+ if (I != MT->getParamTypes().begin()) Out << ", ";
+ Out << *I;
+ }
+ }