1. A method for analyzing test coverage of a software application, the method comprising: profiling an executable of the software application to generate application call trees; profiling test cases used to test a production Java VM, the profiling of the test cases generating test case call trees; and comparing the application call trees with the test case call trees, the comparing configured to identify gaps in the application call tree not covered by the test case call trees.