Class VariableLivenessGraph
java.lang.Object
net.covers1624.coffeegrinder.bytecode.VariableLivenessGraph
Created by covers1624 on 13/10/21.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassRepresents a node in a ControlFlow graph. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCFEdge(Block target, List<LocalVariable> currentStack) voidaddExceptionHandler(Block handler, LocalVariable var) voidaddExceptionLink(Block handler) voidaddHandlerLink(Block handler) voidapplyAllReplacements(BlockContainer mainContainer) voidapplyLVInfo(LocalVariable from) List<org.apache.commons.lang3.tuple.Pair<LocalVariable, VariableLivenessGraph.CFNode>> booleanvoidreadLocal(int index) visitBlock(Block block) voidvisitStore(Store store)
-
Field Details
-
maxLocals
public final int maxLocals -
firstLocalIndex
public final int firstLocalIndex -
nodeCounter
-
-
Constructor Details
-
VariableLivenessGraph
-
-
Method Details
-
getAllNodes
-
getLVLoads
public List<org.apache.commons.lang3.tuple.Pair<LocalVariable,VariableLivenessGraph.CFNode>> getLVLoads() -
addExceptionHandler
-
readLocal
-
visitStore
-
addExceptionLink
-
addHandlerLink
-
addCFEdge
-
markNode
-
visitBlock
-
applyLVInfo
-
isDead
-
applyAllReplacements
-
getEquivalentVar
-