public class ControlFlowJoinResolver<Field,Fact,Stmt,Method> extends ResolverTemplate<Field,Fact,Stmt,Method,WrappedFact<Field,Fact,Stmt,Method>>
debugger, incomingEdges, resolvedAccessPath
Constructor and Description |
---|
ControlFlowJoinResolver(FactMergeHandler<Fact> factMergeHandler,
PerAccessPathMethodAnalyzer<Field,Fact,Stmt,Method> analyzer,
Stmt joinStmt,
Debugger<Field,Fact,Stmt,Method> debugger) |
Modifier and Type | Method and Description |
---|---|
protected ResolverTemplate<Field,Fact,Stmt,Method,WrappedFact<Field,Fact,Stmt,Method>> |
createNestedResolver(AccessPath<Field> newAccPath) |
protected AccessPath<Field> |
getAccessPathOf(WrappedFact<Field,Fact,Stmt,Method> inc) |
Stmt |
getJoinStmt() |
protected void |
log(java.lang.String message) |
protected void |
processIncomingGuaranteedPrefix(WrappedFact<Field,Fact,Stmt,Method> fact) |
protected void |
processIncomingPotentialPrefix(WrappedFact<Field,Fact,Stmt,Method> fact) |
java.lang.String |
toString() |
addIncoming, getOrCreateNestedResolver, isLocked, lock, resolve, unlock
canBeResolvedEmpty, interest, isInterestGiven, registerCallback
protected AccessPath<Field> getAccessPathOf(WrappedFact<Field,Fact,Stmt,Method> inc)
getAccessPathOf
in class ResolverTemplate<Field,Fact,Stmt,Method,WrappedFact<Field,Fact,Stmt,Method>>
protected void processIncomingGuaranteedPrefix(WrappedFact<Field,Fact,Stmt,Method> fact)
processIncomingGuaranteedPrefix
in class ResolverTemplate<Field,Fact,Stmt,Method,WrappedFact<Field,Fact,Stmt,Method>>
protected void processIncomingPotentialPrefix(WrappedFact<Field,Fact,Stmt,Method> fact)
processIncomingPotentialPrefix
in class ResolverTemplate<Field,Fact,Stmt,Method,WrappedFact<Field,Fact,Stmt,Method>>
protected ResolverTemplate<Field,Fact,Stmt,Method,WrappedFact<Field,Fact,Stmt,Method>> createNestedResolver(AccessPath<Field> newAccPath)
createNestedResolver
in class ResolverTemplate<Field,Fact,Stmt,Method,WrappedFact<Field,Fact,Stmt,Method>>
protected void log(java.lang.String message)
public java.lang.String toString()
toString
in class java.lang.Object
public Stmt getJoinStmt()