1. A method of performing static analysis on source code having a low level language source code embedded in a high level language source code, wherein the high level language source code is represented in a high level representation that the static analysis can be performed on, the method comprising the steps of: transforming the embedded low level language source code to the high level representation that the static analysis can be performed on; and performing static analysis on the high level representation of the high level language source code and the high level representation of the low level source code.