public class AggressiveGarbageCollector<N,D> extends AbstractGarbageCollector<N,D>
icfg, jumpFunctions, referenceProvider| 构造器和说明 |
|---|
AggressiveGarbageCollector(soot.jimple.toolkits.ide.icfg.BiDiInterproceduralCFG<N,soot.SootMethod> icfg,
soot.util.ConcurrentHashMultiMap<soot.SootMethod,heros.solver.PathEdge<N,D>> jumpFunctions) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
gc()
Performs the garbage collection
|
int |
getGcedEdges()
Gets the number of taint abstractions that were removed during garbage
collection
|
int |
getGcedMethods()
Gets the number of methods for which taint abstractions were removed during
garbage collection
|
void |
notifyEdgeSchedule(heros.solver.PathEdge<N,D> edge)
Notifies the garbage collector that a new edge has been scheduled for
processing
|
void |
notifySolverTerminated()
Notifies the garbage collector that the IFDS solver has finished propagating
its edges
|
void |
notifyTaskProcessed(heros.solver.PathEdge<N,D> edge)
Notifies the garbage collector that an edge has been fully processed
|
void |
setMethodThreshold(int threshold)
Sets the number of methods for which edges must have been added before
garbage collection is started
|
createReferenceProvider, initializepublic void notifyEdgeSchedule(heros.solver.PathEdge<N,D> edge)
IGarbageCollectoredge - The edge that has been scheduledpublic void notifyTaskProcessed(heros.solver.PathEdge<N,D> edge)
IGarbageCollectoredge - The edge has been fully processedpublic void gc()
IGarbageCollectorpublic int getGcedMethods()
IGarbageCollectorpublic int getGcedEdges()
IGarbageCollectorpublic void setMethodThreshold(int threshold)
threshold - The threshold of new methods required to trigger garbage
collectionpublic void notifySolverTerminated()
IGarbageCollectorCopyright © 2022 Fraunhofer SIT. All rights reserved.