Projects / Soot

Soot

Soot is a Java optimization framework. It provides three intermediate representations for analyzing and transforming Java bytecode: baf, a streamlined representation of bytecode which is simple to manipulate; jimple, a typed 3-address intermediate representation suitable for optimization; and grimp, an aggregated version of Jimple suitable for decompilation and code inspection. Soot can be used as a stand alone tool to optimize or inspect class files and a framework to develop optimizations or transformations on Java bytecode.

Tags
Licenses

Recent releases

  •  03 Apr 2001 19:35

    Release Notes: Some bugfixes and performance improvements, upgrading Jasmin to version 1.06s10, improvements to handle nested JSR/RETs, a fix for a bug in grammer for attribute data, and replacing getNodes().contains() by containsNode() in jimple/toolkits/invoke/MethodCallGraph.java which speeds up the call graph construction.

    •  20 Oct 2000 20:36

      Release Notes: Support for annotating Java class files, a clean implementation of Variable Type Analysis, and a new, improved typing system. There are also a number of bugfixes and some new documentation.

      Recent comments

      16 Dec 2004 04:28 pintman

      really nice but with bad documentation
      The project is really nice has a lack in documentation. Although the papers at your site are helpful there is a lot of undocumented stuff in the API which leads to a big amount of time needed for learning the way everything is working.

      Screenshot

      Project Spotlight

      OpenStack4j

      A Fluent OpenStack client API for Java.

      Screenshot

      Project Spotlight

      TurnKey TWiki Appliance

      A TWiki appliance that is easy to use and lightweight.