Java Coverage Analyzer is a test coverage analyzer for Java which helps reduce the cost associated with testing. It uses the source code instrumentation technique. During testing, the instrumented code gives statement coverage, branch coverage, method coverage, class coverage, and time spent in testing. The user can also specify the classes which should or should not be instrumented. The tool provides the tester with coverage statistics of the current session, as well as of the overall summary of the coverage information of the previous test cases. The tool allows changing the trigger to be executed for blocks, branches, methods, etc., and allows the coverage format to be changed.