public class StatementSourceSinkDefinition extends AbstractSourceSinkDefinition implements IAccessPathBasedSourceSinkDefinition
category| 构造器和说明 |
|---|
StatementSourceSinkDefinition(soot.jimple.Stmt stmt,
soot.Local local,
Set<AccessPathTuple> accessPaths) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected StatementSourceSinkDefinition |
buildNewDefinition(soot.jimple.Stmt stmt,
soot.Local local,
Set<AccessPathTuple> accessPaths) |
boolean |
equals(Object obj) |
IAccessPathBasedSourceSinkDefinition |
filter(Collection<AccessPathTuple> toFilter)
Filters the source/sink definition to only reference the given access paths
|
Set<AccessPathTuple> |
getAccessPaths() |
Set<AccessPathTuple> |
getAllAccessPaths()
Gets all access paths referenced in this source or sink definition,
regardless of their respective semantics
|
soot.Local |
getLocal() |
StatementSourceSinkDefinition |
getSinkOnlyDefinition()
Creates a definition which is a subset of this definition that only contains
the sinks
|
StatementSourceSinkDefinition |
getSourceOnlyDefinition()
Creates a definition which is a subset of this definition that only contains
the sources
|
soot.jimple.Stmt |
getStmt() |
int |
hashCode() |
boolean |
isEmpty()
Checks whether this source/sink definition is empty, i.e., has no concrete
access paths
|
void |
merge(ISourceSinkDefinition other)
Merges the source and sink definitions of the given definition object into
this definition object
|
String |
toString() |
getCategory, setCategorygetCategory, setCategorypublic StatementSourceSinkDefinition(soot.jimple.Stmt stmt,
soot.Local local,
Set<AccessPathTuple> accessPaths)
public StatementSourceSinkDefinition getSourceOnlyDefinition()
IAccessPathBasedSourceSinkDefinitiongetSourceOnlyDefinition 在接口中 IAccessPathBasedSourceSinkDefinitiongetSourceOnlyDefinition 在接口中 ISourceSinkDefinitionpublic StatementSourceSinkDefinition getSinkOnlyDefinition()
IAccessPathBasedSourceSinkDefinitiongetSinkOnlyDefinition 在接口中 IAccessPathBasedSourceSinkDefinitiongetSinkOnlyDefinition 在接口中 ISourceSinkDefinitionpublic soot.jimple.Stmt getStmt()
public soot.Local getLocal()
public Set<AccessPathTuple> getAccessPaths()
public void merge(ISourceSinkDefinition other)
ISourceSinkDefinitionmerge 在接口中 ISourceSinkDefinitionother - The definition object to mergepublic boolean isEmpty()
IAccessPathBasedSourceSinkDefinitionisEmpty 在接口中 IAccessPathBasedSourceSinkDefinitionisEmpty 在接口中 ISourceSinkDefinitionpublic Set<AccessPathTuple> getAllAccessPaths()
IAccessPathBasedSourceSinkDefinitiongetAllAccessPaths 在接口中 IAccessPathBasedSourceSinkDefinitionpublic IAccessPathBasedSourceSinkDefinition filter(Collection<AccessPathTuple> toFilter)
IAccessPathBasedSourceSinkDefinitionfilter 在接口中 IAccessPathBasedSourceSinkDefinitiontoFilter - The access path to which to limit the scope of this
source/sink definitionprotected StatementSourceSinkDefinition buildNewDefinition(soot.jimple.Stmt stmt, soot.Local local, Set<AccessPathTuple> accessPaths)
public int hashCode()
hashCode 在类中 AbstractSourceSinkDefinitionpublic boolean equals(Object obj)
equals 在类中 AbstractSourceSinkDefinitionCopyright © 2022 Fraunhofer SIT. All rights reserved.