Uses of Interface
soot.util.Chain
-
Packages that use Chain Package Description soot Base Soot classes, shared by different intermediate representations.soot.dava.toolkits.base.AST.interProcedural soot.javaToJimple soot.jbco.util soot.jimple.toolkits.scalar A toolkit for scalar optimization of Jimple.soot.jimple.toolkits.thread.mhp soot.jimple.toolkits.typing.fast soot.shimple.internal Shimple internal messy stuff.soot.toolkits.graph Toolkit to produce and manipulate various types of control flow graphs.soot.util Generally useful utility classes for Soot. -
-
Uses of Chain in soot
Classes in soot that implement Chain Modifier and Type Class Description classPatchingChain<E extends Unit>An implementation of a Chain which can contain only Units, and handles patching to deal with element insertions and removals.classUnitPatchingChainAlthough the Patching Chain is meant to only work for units, it can also work with certain subclasses of units.Fields in soot declared as Chain Modifier and Type Field Description protected Chain<SootClass>Scene. applicationClassesprotected Chain<SootClass>Scene. classesprotected Chain<SootField>SootClass. fieldsprotected Chain<E>PatchingChain. innerChainprotected Chain<E>PatchingChain.PatchingIterator. innerChainprotected Chain<SootClass>SootClass. interfacesprotected Chain<SootClass>Scene. libraryClassesprotected Chain<Local>Body. localChainThe chain of locals for this Body.protected Chain<SootClass>Scene. phantomClassesprotected Chain<Trap>Body. trapChainThe chain of traps for this Body.Methods in soot that return Chain Modifier and Type Method Description Chain<SootClass>Scene. getApplicationClasses()Returns a chain of the application classes in this scene.Chain<SootClass>Scene. getClasses()Returns an backed chain of the classes in this manager.Chain<SootField>SootClass. getFields()Returns a backed Chain of fields.Chain<SootClass>SootClass. getInterfaces()Returns a backed Chain of the interfaces that are directly implemented by this class.Chain<SootClass>Scene. getLibraryClasses()Returns a chain of the library classes in this scene.Chain<Local>Body. getLocals()Returns a backed chain of the locals declared in this Body.Chain<E>PatchingChain. getNonPatchingChain()Returns the inner chain used by the PatchingChain.Chain<SootClass>Scene. getPhantomClasses()Returns a chain of the phantom classes in this scene.Chain<Trap>Body. getTraps()Returns a backed view of the traps found in this Body.Methods in soot with parameters of type Chain Modifier and Type Method Description LocalCreationScene. createLocalCreation(Chain<Local> locals)LocalCreationScene. createLocalCreation(Chain<Local> locals, String prefix)protected voidHierarchy. initializeHierarchy(Chain<SootClass> allClasses)Initializes the hierarchy given a chain of all classes that shall be included in the hierarchyvoidPatchingChain. insertAfter(Chain<E> toInsert, E point)voidPatchingChain. insertBefore(Chain<E> toInsert, E point)InsertstoInsertin the Chain beforepoint.voidUnitPatchingChain. insertOnEdge(Chain<Unit> toInsert, Unit point_src, Unit point_tgt)Inserts instrumentation in a manner such that the resulting control flow graph (CFG) of the program will containtoInserton an edge that is defined bypoint_sourceandpoint_target.protected static <E extends Unit>
voidPatchingChain. patchBeforeRemoval(Chain<E> chain, E removing)Constructors in soot with parameters of type Chain Constructor Description PatchingChain(Chain<E> aChain)Constructs a PatchingChain from the given Chain.PatchingIterator(Chain<E> innerChain)PatchingIterator(Chain<E> innerChain, E u)PatchingIterator(Chain<E> innerChain, E head, E tail)UnitPatchingChain(Chain<Unit> aChain) -
Uses of Chain in soot.dava.toolkits.base.AST.interProcedural
Constructors in soot.dava.toolkits.base.AST.interProcedural with parameters of type Chain Constructor Description ConstantFieldValueFinder(Chain<SootClass> classes) -
Uses of Chain in soot.javaToJimple
Fields in soot.javaToJimple declared as Chain Modifier and Type Field Description protected Chain<Local>DefaultLocalGenerator. locals -
Uses of Chain in soot.jbco.util
Methods in soot.jbco.util with parameters of type Chain Modifier and Type Method Description static booleanBodyBuilder. isExceptionCaughtAt(Chain<Unit> units, Unit u, Iterator<Trap> trapsIt)static voidBodyBuilder. updateTraps(Unit oldu, Unit newu, Chain<Trap> traps) -
Uses of Chain in soot.jimple.toolkits.scalar
Fields in soot.jimple.toolkits.scalar with type parameters of type Chain Modifier and Type Field Description protected Map<Unit,Chain<EquivalentValue>>FastAvailableExpressions. unitToEquivsAfterprotected Map<Unit,Chain<EquivalentValue>>SlowAvailableExpressions. unitToEquivsAfterprotected Map<Unit,Chain<EquivalentValue>>FastAvailableExpressions. unitToEquivsBeforeprotected Map<Unit,Chain<EquivalentValue>>SlowAvailableExpressions. unitToEquivsBeforeMethods in soot.jimple.toolkits.scalar that return Chain Modifier and Type Method Description Chain<EquivalentValue>AvailableExpressions. getAvailableEquivsAfter(Unit u)Returns a Chain containing the EquivalentValue objects corresponding to expressions available after u.Chain<EquivalentValue>FastAvailableExpressions. getAvailableEquivsAfter(Unit u)Returns a List containing the UnitValueBox pairs corresponding to expressions available after u.Chain<EquivalentValue>SlowAvailableExpressions. getAvailableEquivsAfter(Unit u)Returns a Chain containing the EquivalentValue objects corresponding to expressions available after u.Chain<EquivalentValue>AvailableExpressions. getAvailableEquivsBefore(Unit u)Returns a Chain containing the EquivalentValue objects corresponding to expressions available before u.Chain<EquivalentValue>FastAvailableExpressions. getAvailableEquivsBefore(Unit u)Returns a Chain containing the EquivalentValue objects corresponding to expressions available before u.Chain<EquivalentValue>SlowAvailableExpressions. getAvailableEquivsBefore(Unit u)Returns a Chain containing the EquivalentValue objects corresponding to expressions available before u. -
Uses of Chain in soot.jimple.toolkits.thread.mhp
Classes in soot.jimple.toolkits.thread.mhp that implement Chain Modifier and Type Class Description classPegChainFields in soot.jimple.toolkits.thread.mhp with type parameters of type Chain Modifier and Type Field Description protected Map<JPegStmt,Chain>PegGraph. joinStmtToThreadMethods in soot.jimple.toolkits.thread.mhp that return types with arguments of type Chain Modifier and Type Method Description protected Map<JPegStmt,Chain>PegGraph. getJoinStmtToThread()Methods in soot.jimple.toolkits.thread.mhp with parameters of type Chain Modifier and Type Method Description booleanPegGraph. addPeg(PegGraph pg, Chain chain)protected voidPegGraph. buildSuccsForInlining(JPegStmt stmt, Chain chain, PegGraph inlinee)protected voidPegGraph. testPegChain(Chain chain)Constructors in soot.jimple.toolkits.thread.mhp with parameters of type Chain Constructor Description TopologicalSorter(Chain chain, PegGraph pg) -
Uses of Chain in soot.jimple.toolkits.typing.fast
Methods in soot.jimple.toolkits.typing.fast with parameters of type Chain Modifier and Type Method Description TypingDefaultTypingStrategy. createTyping(Chain<Local> locals)TypingITypingStrategy. createTyping(Chain<Local> locals)Creates a newTypingclass instance with initialized bottom types for the given locals -
Uses of Chain in soot.shimple.internal
Classes in soot.shimple.internal that implement Chain Modifier and Type Class Description classSPatchingChainInternal Shimple extension of PatchingChain.Methods in soot.shimple.internal with parameters of type Chain Modifier and Type Method Description voidSPatchingChain. insertAfter(Chain<Unit> toInsert, Unit point)voidSPatchingChain. insertBefore(Chain<Unit> toInsert, Unit point)Constructors in soot.shimple.internal with parameters of type Chain Constructor Description SPatchingChain(Body aBody, Chain<Unit> aChain) -
Uses of Chain in soot.toolkits.graph
Fields in soot.toolkits.graph declared as Chain Modifier and Type Field Description protected Chain<Unit>BlockGraph. mUnitsprotected Chain<Unit>UnitGraph. unitChain -
Uses of Chain in soot.util
Classes in soot.util that implement Chain Modifier and Type Class Description classEmptyChain<T>Class representing an unmodifiable empty chainclassHashChain<E>Reference implementation of the Chain interface, using a HashMap as the underlying structure.classIterableSet<T>classUnmodifiableIterableSet<E>An unmodifiable version of the IterableSet classMethods in soot.util with parameters of type Chain Modifier and Type Method Description voidChain. insertAfter(Chain<E> toInsert, E point)InsertstoInsertin the Chain afterpoint.voidEmptyChain. insertAfter(Chain<T> toInsert, T point)voidHashChain. insertAfter(Chain<E> toInsert, E point)voidChain. insertBefore(Chain<E> toInsert, E point)InsertstoInsertin the Chain beforepoint.voidEmptyChain. insertBefore(Chain<T> toInsert, T point)voidHashChain. insertBefore(Chain<E> toInsert, E point)static <E> List<E>HashChain. toList(Chain<E> c)Deprecated.you can usenew ArrayListinstead(c) Constructors in soot.util with parameters of type Chain Constructor Description HashChain(Chain<E> src)Constructs a HashChain filled with the contents of the src Chain.
-