1. In a computing environment, a method of transforming dynamic code, the method comprising: obtaining one or more first data structures defining constructs in a body of dynamic language source code; from the one or more first data structures, extracting identifier information for one or more of the defined constructs; augmenting knowledge about the constructs; using the identifier information and augmented knowledge, generating metadata about the body of the dynamic language source code, the generated metadata being represented as a symbol table; and using the symbol table, transforming the body of dynamic language source code.