AccessPathHandler(AccessPath<Field> accessPath,
Resolver<Field,Fact,Stmt,Method> resolver,
Debugger<Field,Fact,Stmt,Method> debugger) |
BiDiFieldSensitiveIFDSSolver(IFDSTabulationProblem<Stmt,Field,Fact,Method,I> forwardProblem,
IFDSTabulationProblem<Stmt,Field,Fact,Method,I> backwardProblem,
FactMergeHandler<Fact> factHandler,
Debugger<Field,Fact,Stmt,Method> debugger,
Scheduler scheduler) |
ControlFlowJoinResolver(FactMergeHandler<Fact> factMergeHandler,
PerAccessPathMethodAnalyzer<Field,Fact,Stmt,Method> analyzer,
Stmt joinStmt,
Debugger<Field,Fact,Stmt,Method> debugger) |
FieldSensitiveIFDSSolver(IFDSTabulationProblem<N,FieldRef,D,M,I> tabulationProblem,
FactMergeHandler<D> factHandler,
Debugger<FieldRef,D,N,M> debugger,
Scheduler scheduler) |
PerAccessPathMethodAnalyzer(Method method,
Fact sourceFact,
Context<Field,Fact,Stmt,Method> context,
Debugger<Field,Fact,Stmt,Method> debugger) |
ResolverTemplate(PerAccessPathMethodAnalyzer<Field,Fact,Stmt,Method> analyzer,
AccessPath<Field> resolvedAccessPath,
ResolverTemplate<Field,Fact,Stmt,Method,Incoming> parent,
Debugger<Field,Fact,Stmt,Method> debugger) |
ReturnSiteResolver(FactMergeHandler<Fact> factMergeHandler,
PerAccessPathMethodAnalyzer<Field,Fact,Stmt,Method> analyzer,
Stmt returnSite,
Debugger<Field,Fact,Stmt,Method> debugger) |
SourceStmtAnnotatedMethodAnalyzer(Method method,
Context<Field,Fact,Stmt,Method> context,
SourceStmtAnnotatedMethodAnalyzer.Synchronizer<Stmt> synchronizer,
Debugger<Field,Fact,Stmt,Method> debugger) |
ZeroCallEdgeResolver(PerAccessPathMethodAnalyzer<Field,Fact,Stmt,Method> analyzer,
ZeroHandler<Field> zeroHandler,
Debugger<Field,Fact,Stmt,Method> debugger) |