public class StackTypeHeightCalculator
extends java.lang.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 java.util.Map<Unit,java.util.Stack<Type>> |
calculateStackHeights(Body b) |
static java.util.Map<Unit,java.util.Stack<Type>> |
calculateStackHeights(Body b,
boolean jimpleLocals) |
static java.util.Map<Unit,java.util.Stack<Type>> |
calculateStackHeights(Body b,
java.util.Map<Local,Local> b2JLocs) |
static java.util.Stack<Type> |
getAfterStack(Body b,
Unit u) |
static java.util.Stack<Type> |
getAfterStack(java.util.Stack<Type> beforeStack,
Unit u) |
static void |
printStack(PatchingChain<Unit> units,
java.util.Map<Unit,java.util.Stack<Type>> stacks,
boolean before) |
static java.util.Stack<Type> |
updateStack(StackTypeHeightCalculator.StackEffectSwitch sw,
java.util.Stack<Type> st) |
static java.util.Stack<Type> |
updateStack(Unit u,
java.util.Stack<Type> st) |
public static StackTypeHeightCalculator.StackEffectSwitch sw
public static BriefUnitGraph bug
public static java.util.Map<Unit,java.util.Stack<Type>> calculateStackHeights(Body b, java.util.Map<Local,Local> b2JLocs)
public static java.util.Map<Unit,java.util.Stack<Type>> calculateStackHeights(Body b)
public static java.util.Map<Unit,java.util.Stack<Type>> calculateStackHeights(Body b, boolean jimpleLocals)
public static java.util.Stack<Type> updateStack(StackTypeHeightCalculator.StackEffectSwitch sw, java.util.Stack<Type> st)
public static void printStack(PatchingChain<Unit> units, java.util.Map<Unit,java.util.Stack<Type>> stacks, boolean before)