All non annonymous subs have an entry in the symbol table. Thus for a list of subs, walk the symbol table and return all the elements that have a code ref. As for getting the code, No idea. One of the B modules might do what you want.
Comment on Re: Profiling Code (Subroutine Documenting.)