This project is to use soot to optimize Java Byte-Code(hereafter, bytecode) by applying well-known compiler optimization techniques such as constant and copy propagation.