Skip to content

jgarci40/soot

This branch is 11 commits ahead of, 3124 commits behind soot-oss/soot:develop.

Folders and files

NameName
Last commit message
Last commit date
Mar 11, 2016
Mar 11, 2016
Mar 11, 2016
Aug 3, 2016
Mar 26, 2016
Nov 4, 2005
Feb 13, 2016
Apr 10, 2015
Mar 24, 2016
Feb 7, 2016
Dec 14, 2012
Sep 18, 2014
Jun 3, 2003
Jun 20, 2004
Dec 25, 2015
No commit message
Jan 22, 2012
Nov 17, 2003
Jan 22, 2012
Mar 24, 2016
Mar 24, 2016
Oct 4, 2000
Mar 26, 2016
Aug 18, 2014
Jun 22, 2012
Jan 16, 2016
Jan 16, 2016
Jan 1, 2015
No commit message
Jan 22, 2012
Aug 3, 2016
Apr 1, 2014
No commit message
Jan 22, 2012
Apr 5, 2006

Repository files navigation

What is Soot?

Soot is a Java optimization framework. It provides four 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.
  • Shimple: an SSA variation of Jimple.
  • Grimp: an aggregated version of Jimple suitable for decompilation and code inspection.

See http://www.sable.mcgill.ca/soot/ for details.

How do I get started with Soot?

We have some documentation on Soot in the wiki and also a large range of tutorials on Soot.

How do I obtain the nightly builds

Note that the nightly build server has moved

Nightly builds of soot can be obtained from nightly build. The "soot-trunk.jar" file is an all-in-one file that also contains all the required libraries. The "sootclasses-trunk.jar" file contains only Soot, allowing you to use manually pick dependencies as you need them.

About Soot's source code

Soot follows the git-flow convention. Releases and hotfixes are maintained in the master branch. Development happens in the develop branch. To catch the bleeding edge of Soot, check out the latter. You will also need the projects jasmin and heros. In case of any questions, please consult the Soot mailing list at: http://www.sable.mcgill.ca/mailman/listinfo/soot-list/

About

Soot - A Java optimization framework

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 95.5%
  • TeX 2.8%
  • HTML 0.9%
  • XSLT 0.6%
  • Shell 0.1%
  • Limbo 0.1%