| 限定符和类型 | 类和说明 |
|---|---|
static class |
AccessPath.ArrayTaintType |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
canContainValue(soot.Value val)
Checks whether the given value can be the base value value of an access path
|
AccessPath |
clone() |
AccessPath |
dropLastField()
Gets a copy of this access path, but drops the last field.
|
boolean |
entails(AccessPath a2)
Checks whether this access path entails the given one, i.e. refers to all
objects the other access path also refers to.
|
boolean |
equals(Object obj) |
boolean |
firstFieldMatches(soot.SootField field)
Checks whether the first field of this access path matches the given field
|
AccessPath.ArrayTaintType |
getArrayTaintType()
Gets whether this access path references only the length of the array to
which it points, not the contents of that array
|
soot.Type |
getBaseType()
Gets the type of the base value
|
boolean |
getCanHaveImmutableAliases()
Returns whether the tainted object can have immutable aliases.
|
soot.Value |
getCompleteValue() |
static AccessPath |
getEmptyAccessPath() |
int |
getFieldCount() |
soot.SootField[] |
getFields() |
soot.Type[] |
getFieldTypes() |
soot.SootField |
getFirstField() |
soot.Type |
getFirstFieldType() |
int |
getHashCode() |
soot.SootField |
getLastField() |
soot.Type |
getLastFieldType() |
soot.Local |
getPlainValue() |
boolean |
getTaintSubFields()
Gets whether sub-fields shall be tainted.
|
int |
hashCode() |
boolean |
isCutOffApproximation()
Gets whether this access path has been (transitively) constructed from one
which was cut off by the access path length limitation.
|
boolean |
isEmpty() |
boolean |
isFieldRef() |
boolean |
isInstanceFieldRef() |
boolean |
isLocal() |
boolean |
isStaticFieldRef() |
boolean |
startsWith(soot.Value val)
Checks whether this access path starts with the given value
|
String |
toString() |
public static boolean canContainValue(soot.Value val)
val - The value to checkpublic soot.Local getPlainValue()
public soot.Value getCompleteValue()
public soot.SootField getLastField()
public soot.Type getLastFieldType()
public soot.SootField getFirstField()
public boolean firstFieldMatches(soot.SootField field)
field - The field to check againstpublic soot.Type getFirstFieldType()
public soot.SootField[] getFields()
public soot.Type[] getFieldTypes()
public int getFieldCount()
public int getHashCode()
public boolean isStaticFieldRef()
public boolean isInstanceFieldRef()
public boolean isFieldRef()
public boolean isLocal()
public AccessPath clone()
public static AccessPath getEmptyAccessPath()
public boolean isEmpty()
public boolean entails(AccessPath a2)
a2 - The other access pathpublic AccessPath dropLastField()
public soot.Type getBaseType()
public boolean getTaintSubFields()
public boolean isCutOffApproximation()
public AccessPath.ArrayTaintType getArrayTaintType()
public boolean startsWith(soot.Value val)
val - The value that is a potential prefix of the current access pathpublic boolean getCanHaveImmutableAliases()
Copyright © 2022 Fraunhofer SIT. All rights reserved.