soot
Class Pack
java.lang.Object
soot.Pack
- All Implemented Interfaces:
- HasPhaseOptions
- Direct Known Subclasses:
- BodyPack, ScenePack
public abstract class Pack
- extends Object
- implements HasPhaseOptions
A wrapper object for a pack of optimizations.
Provides chain-like operations, except that the key is the phase name.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Pack
public Pack(String name)
getPhaseName
public String getPhaseName()
- Specified by:
getPhaseName
in interface HasPhaseOptions
iterator
public Iterator iterator()
add
public void add(Transform t)
insertAfter
public void insertAfter(Transform t,
String phaseName)
insertBefore
public void insertBefore(Transform t,
String phaseName)
get
public Transform get(String phaseName)
internalApply
protected void internalApply()
internalApply
protected void internalApply(Body b)
apply
public final void apply()
apply
public final void apply(Body b)
getDeclaredOptions
public String getDeclaredOptions()
- Specified by:
getDeclaredOptions
in interface HasPhaseOptions
getDefaultOptions
public String getDefaultOptions()
- Specified by:
getDefaultOptions
in interface HasPhaseOptions