Package soot.jimple.spark.geom.geomPA
Class IFigureManager
- java.lang.Object
-
- soot.jimple.spark.geom.geomPA.IFigureManager
-
- Direct Known Subclasses:
GeometricManager,HeapInsIntervalManager,PtInsIntervalManager
public abstract class IFigureManager extends Object
An interface to standardize the functionality of a figure manager.- Author:
- xiao
-
-
Constructor Summary
Constructors Constructor Description IFigureManager()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract SegmentNodeaddNewFigure(int code, RectangleNode pnew)static voidcleanCache()We return the cached memory to garbage collector.abstract voidflush()abstract SegmentNode[]getFigures()protected static RectangleNodegetRectangleNode()Generate a rectangle node from our own cache.protected static SegmentNodegetSegmentNode()Generate a segment node from our own cache.abstract int[]getSizes()abstract booleanisThereUnprocessedFigures()abstract voidmergeFigures(int size)protected static SegmentNodereclaimRectangleNode(SegmentNode p)Return the rectangle node to cache.protected static SegmentNodereclaimSegmentNode(SegmentNode p)Return the segment node to cache.abstract voidremoveUselessSegments()
-
-
-
Method Detail
-
getSegmentNode
protected static SegmentNode getSegmentNode()
Generate a segment node from our own cache.- Returns:
-
getRectangleNode
protected static RectangleNode getRectangleNode()
Generate a rectangle node from our own cache.- Returns:
-
reclaimSegmentNode
protected static SegmentNode reclaimSegmentNode(SegmentNode p)
Return the segment node to cache.- Parameters:
p-- Returns:
-
reclaimRectangleNode
protected static SegmentNode reclaimRectangleNode(SegmentNode p)
Return the rectangle node to cache.- Parameters:
p-- Returns:
-
cleanCache
public static void cleanCache()
We return the cached memory to garbage collector.
-
getFigures
public abstract SegmentNode[] getFigures()
-
getSizes
public abstract int[] getSizes()
-
isThereUnprocessedFigures
public abstract boolean isThereUnprocessedFigures()
-
flush
public abstract void flush()
-
addNewFigure
public abstract SegmentNode addNewFigure(int code, RectangleNode pnew)
-
mergeFigures
public abstract void mergeFigures(int size)
-
removeUselessSegments
public abstract void removeUselessSegments()
-
-