Package soot.jbco.bafTransformations
Class StackTypeHeightCalculator
- java.lang.Object
-
- soot.jbco.bafTransformations.StackTypeHeightCalculator
-
public class StackTypeHeightCalculator extends Object
- Author:
- Michael Batchelder Created on 3-May-2006
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classStackTypeHeightCalculator.StackEffectSwitch
-
Field Summary
Fields Modifier and Type Field Description static BriefUnitGraphbugstatic StackTypeHeightCalculator.StackEffectSwitchsw
-
Constructor Summary
Constructors Constructor Description StackTypeHeightCalculator()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Map<Unit,Stack<Type>>calculateStackHeights(Body b)static Map<Unit,Stack<Type>>calculateStackHeights(Body b, boolean jimpleLocals)static Map<Unit,Stack<Type>>calculateStackHeights(Body b, Map<Local,Local> b2JLocs)static Stack<Type>getAfterStack(Stack<Type> beforeStack, Unit u)static Stack<Type>getAfterStack(Body b, Unit u)static voidprintStack(PatchingChain<Unit> units, Map<Unit,Stack<Type>> stacks, boolean before)static Stack<Type>updateStack(StackTypeHeightCalculator.StackEffectSwitch sw, Stack<Type> st)static Stack<Type>updateStack(Unit u, Stack<Type> st)
-
-
-
Field Detail
-
sw
public static StackTypeHeightCalculator.StackEffectSwitch sw
-
bug
public static BriefUnitGraph bug
-
-
Method Detail
-
calculateStackHeights
public static Map<Unit,Stack<Type>> calculateStackHeights(Body b, Map<Local,Local> b2JLocs)
-
calculateStackHeights
public static Map<Unit,Stack<Type>> calculateStackHeights(Body b, boolean jimpleLocals)
-
updateStack
public static Stack<Type> updateStack(StackTypeHeightCalculator.StackEffectSwitch sw, Stack<Type> st)
-
printStack
public static void printStack(PatchingChain<Unit> units, Map<Unit,Stack<Type>> stacks, boolean before)
-
-