public class StackTypeHeightCalculator extends Object
Modifier and Type | Class and Description |
---|---|
protected class |
StackTypeHeightCalculator.StackEffectSwitch |
Modifier and Type | Field and Description |
---|---|
static BriefUnitGraph |
bug |
static StackTypeHeightCalculator.StackEffectSwitch |
sw |
Constructor and Description |
---|
StackTypeHeightCalculator() |
Modifier and Type | Method and 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(Body b,
Unit u) |
static Stack<Type> |
getAfterStack(Stack<Type> beforeStack,
Unit u) |
static void |
printStack(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) |
public static StackTypeHeightCalculator.StackEffectSwitch sw
public static BriefUnitGraph bug
public static Map<Unit,Stack<Type>> calculateStackHeights(Body b, Map<Local,Local> b2JLocs)
public static Map<Unit,Stack<Type>> calculateStackHeights(Body b, boolean jimpleLocals)
public static Stack<Type> updateStack(StackTypeHeightCalculator.StackEffectSwitch sw, Stack<Type> st)
public static void printStack(PatchingChain<Unit> units, Map<Unit,Stack<Type>> stacks, boolean before)