soot
Class Pack

java.lang.Object
  extended by 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.


Constructor Summary
Pack(String name)
           
 
Method Summary
 void add(Transform t)
           
 void apply()
           
 void apply(Body b)
           
 Transform get(String phaseName)
           
 String getDeclaredOptions()
           
 String getDefaultOptions()
           
 String getPhaseName()
           
 void insertAfter(Transform t, String phaseName)
           
 void insertBefore(Transform t, String phaseName)
           
protected  void internalApply()
           
protected  void internalApply(Body b)
           
 Iterator iterator()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Pack

public Pack(String name)
Method Detail

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