Soot – Static code analysis and transformation for Java

Soot is one of the most widely used analysis and transformation frameworks for Java bytecode and source code. Soot features a wide-range of intermediate representations that make static program analysis as easy as it can be. While Soot is not our own development, we are maintaining the framework at the moment. Many of our existing tools are based on Soot and/or integrate with it.