Soot Downloads

Summary
Downloads

Sable Home

Soot Home

Soot Software


Soot, a Java Bytecode Analysis and Transformation Framework

Summary:
Soot is a Java bytecode analysis and transformation framework. It provides a Java API for building intermediate representations (IRs), analyses and transformations; also it supports class file annotation.

Downloads:

Nightly build

We often fix bugs in Soot as they are reported. Hence, we encourage users to download the latest nightly build instead of the release version. Before you report a bug against the release version please first try the nightly build to see if the bug is still present there.





Release 2.5.0
Since release 2.5.0, Soot is available as a single, runnable JAR file. You can just use java -jar soot-2.5.0.jar to run Soot.
Runnable JAR
soot-2.5.0.jar
If you download the full files, you will get the Java source and class files for Soot, Jasmin, Polyglot, Soot tutorials, Javadoc documentation for Soot, source and compiled forms of the Eclipse plugin. This is the easiest way to get Soot and we recommend the full download. This will unpack into three directories soot-2.5.0, jasmin-2.5.0 and polyglot-1.3.5 Complete Package
sootall-2.5.0.jar
sootall-2.5.0.tar.gz

The following three files are jars containing just the classes directory from Soot, Jasmin, and Polyglot. They can be added to one's CLASSPATH and, from there, executed directly.

Pre-compiled Jar
sootclasses-2.5.0.jar
jasminclasses-2.5.0.jar
polyglotclasses-1.3.5.jar

The Soot-Eclipse plugin can no longer be installed by simply unpacking the quickstart jar inside your Eclipse plugins directory. For Soot-Eclipse plugin installation instructions see: http:/www.sable.mcgill.ca/soot/eclipse/updates/.

No longer available in a jar format.
Finally, if you have a slow connection you may want to download only the source code for Soot, or Jasmin or Polyglot. From these jars you can generate the Javadoc and the class files (including the Eclipse plugin), using the enclosed instructions. Soot Source
sootsrc-2.5.0.jar
sootsrc-2.5.0.tar.gz
Jasmin Source
jasminsrc-2.5.0.jar
jasminsrc-2.5.0.tar.gz
Polyglot Source
polyglotsrc-1.3.5.jar
polyglotsrc-1.3.5.tar.gz
The tutorials are also available for separate download. They are contained in the full package above. Tutorials Only
soot-tutorial-2.5.0.jar
soot-tutorial-2.5.0.tar.gz

Older Releases
Release 2.4.0 Download .jar file
Download .tar.gz
Release 2.3.0 Download .jar file
Download .tar.gz
Release 2.2.5 Download .jar file
Download .tar.gz
Release 2.2.5 Download .jar file
Download .tar.gz
Release 2.2.3 Download .jar file
Download .tar.gz
Release 2.2.2 Download .jar file
Download .tar.gz
Release 2.2.1 Download .jar file
Download .tar.gz
Release 2.2.0 Download .jar file
Download .tar.gz
Release 2.1.0 Download .jar file
Download .tar.gz
Release 2.0.1 Download .jar file
Download .tar.gz
Release 2.0 Download .jar file
Download .tar.gz
Release 1.2.5 Download .jar file
Download .tar.gz
Release 1.2.5 Download .jar file
Download .tar.gz
Release 1.2.3 Download .jar file (7.9M)
Download .tar.gz (4.4M)
Release 1.2.2 Download .jar file (7.34M)
Download .tar.gz (4.08M)
Release 1.2.1 Download .jar file (7.2M)
Download .tar.gz (3.9M)
Release 1.2.0 Download .jar file (7.54M)
Download the .tar.gz (4.11M)       
Release 1.0.0 Download .jar file (5.4M)
Download the .tar.gz (2.57M)