public class FILiveObjectAnalysis extends java.lang.Object implements ILiveObjectAnalysis
| Constructor and Description |
|---|
FILiveObjectAnalysis(CallGraph callGraph,
HeapGraph<?> heapGraph,
boolean expensiveIntraproceduralAnalysis) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
mayBeLive(CGNode allocMethod,
int allocPC,
CGNode m,
int instructionIndex) |
boolean |
mayBeLive(InstanceKey ik,
CGNode m,
int instructionIndex) |
boolean |
mayBeLive(InstanceKey ik,
CGNode m,
com.ibm.wala.util.intset.IntSet instructionIndices) |
public boolean mayBeLive(CGNode allocMethod, int allocPC, CGNode m, int instructionIndex) throws java.lang.IllegalArgumentException, com.ibm.wala.util.WalaException
mayBeLive in interface ILiveObjectAnalysisallocMethod - a method which holds an allocation siteallocPC - bytecode index of allocation sitem - method in questioninstructionIndex - index of an instruction in SSA IR. in m. if -1, it is interpreted as a
wildcard meaning "any statement"java.lang.IllegalArgumentExceptioncom.ibm.wala.util.WalaExceptionpublic boolean mayBeLive(InstanceKey ik, CGNode m, int instructionIndex)
mayBeLive in interface ILiveObjectAnalysisinstructionIndex - index of an SSA instructionik - an instance keym - method in questionpublic boolean mayBeLive(InstanceKey ik, CGNode m, com.ibm.wala.util.intset.IntSet instructionIndices)
mayBeLive in interface ILiveObjectAnalysisik - an instance keym - method in questioninstructionIndices - indices of instructions in SSA IR.