| Package | Description |
|---|---|
| soot |
Base Soot classes, shared by different intermediate representations.
|
| soot.jimple.spark.pag | |
| soot.jimple.spark.solver | |
| soot.jimple.toolkits.annotation.purity | |
| soot.jimple.toolkits.callgraph | |
| soot.jimple.toolkits.typing.fast | |
| soot.shimple.internal |
Shimple internal messy stuff.
|
| soot.util |
Generally useful utility classes for Soot.
|
| Modifier and Type | Field and Description |
|---|---|
protected MultiMap<SootClass,SootClass> |
FastHierarchy.classToSubclasses
This map holds all key,value pairs such that value.getSuperclass() == key.
|
protected MultiMap<SootClass,Type> |
SootResolver.classToTypesHierarchy
Maps each resolved class to a list of all references in it.
|
protected MultiMap<SootClass,Type> |
SootResolver.classToTypesSignature
Maps each resolved class to a list of all references in it.
|
protected MultiMap<SootClass,SootClass> |
FastHierarchy.interfaceToAllImplementers
This map gives, for an interface, all concrete classes that implement that interface and all its subinterfaces, but NOT
their subclasses.
|
protected MultiMap<SootClass,SootClass> |
FastHierarchy.interfaceToAllSubinterfaces
This map is a transitive closure of interfaceToSubinterfaces, and each set contains its superinterface itself.
|
protected MultiMap<SootClass,SootClass> |
FastHierarchy.interfaceToImplementers
This map holds all key,value pairs such that value is a class (NOT an interface) and key is in value.getInterfaces().
|
protected MultiMap<SootClass,SootClass> |
FastHierarchy.interfaceToSubinterfaces
This map holds all key,value pairs such that value is an interface and key is in value.getInterfaces().
|
| Modifier and Type | Field and Description |
|---|---|
protected MultiMap<Pair<Node,Node>,Edge> |
PAG.assign2edges |
protected MultiMap |
PAG2HTML.mergedNodes |
protected MultiMap |
PAG2HTML.methodToNodes |
| Modifier and Type | Field and Description |
|---|---|
protected MultiMap<FieldRefNode,FieldRefNode> |
PropAlias.aliasEdges |
protected MultiMap<SparkField,VarNode> |
PropAlias.fieldToBase |
protected MultiMap<SparkField,VarNode> |
MergeChecker.fieldToBase |
| Modifier and Type | Field and Description |
|---|---|
protected MultiMap |
PurityGraph.backEdges |
protected MultiMap |
PurityGraph.backLocals |
protected MultiMap |
PurityGraph.edges |
protected MultiMap |
PurityGraph.locals |
protected MultiMap |
PurityGraph.mutated |
| Modifier and Type | Field and Description |
|---|---|
protected MultiMap<AllocDotField,Local> |
OnFlyCallGraphBuilder.allocDotFieldToLocal |
protected MultiMap<Local,InvokeCallSite> |
OnFlyCallGraphBuilder.baseToInvokeSite |
protected MultiMap<Pair<Type,NumberedString>,Pair<Type,NumberedString>> |
VirtualCalls.baseToPossibleSubTypes |
protected MultiMap<Type,Type> |
VirtualCalls.baseToSubTypes |
protected MultiMap<Local,InvokeCallSite> |
OnFlyCallGraphBuilder.invokeArgsToInvokeSite |
protected MultiMap<Local,Type> |
OnFlyCallGraphBuilder.reachingArgTypes |
protected MultiMap<Local,Type> |
OnFlyCallGraphBuilder.reachingBaseTypes |
| Modifier and Type | Method and Description |
|---|---|
static MultiMap<Local,Type> |
DefaultTypingStrategy.getFlatTyping(List<Typing> tgs) |
| Modifier and Type | Class and Description |
|---|---|
class |
SHashMultiMap<K,V>
A map with ordered sets as values, HashMap implementation.
|
| Modifier and Type | Field and Description |
|---|---|
protected MultiMap<Local,Block> |
PhiNodeManager.varToBlocks |
protected MultiMap<Local,Block> |
PiNodeManager.varToBlocks |
| Constructor and Description |
|---|
SHashMultiMap(MultiMap<K,V> m) |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractMultiMap<K,V> |
class |
ConcurrentHashMultiMap<K,V>
A concurrent version of the
HashMultiMap |
class |
HashMultiMap<K,V>
A map with sets as values, HashMap implementation.
|
class |
IdentityHashMultiMap<K,V>
An identity-based version of the MultiMap.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
AbstractMultiMap.putAll(MultiMap<K,V> m) |
boolean |
MultiMap.putAll(MultiMap<K,V> m) |
| Constructor and Description |
|---|
ConcurrentHashMultiMap(MultiMap<K,V> m) |
HashMultiMap(MultiMap<K,V> m) |
Copyright © 2020 Soot OSS. All rights reserved.