public class TaintSink
extends java.lang.Object
TaintSink specifies a sink for the taint analysis. A sink can be sensitive to
the instance, the arguments, or the static fields. If a sink S is sensitive to X, then
if X is tainted, we conclude that the taint has reached S.| Modifier and Type | Field and Description |
|---|---|
java.lang.String |
fqn |
java.util.Set<java.lang.Integer> |
takesArgs |
java.util.Set<java.lang.String> |
takesGlobals |
boolean |
takesInstance |
| Constructor and Description |
|---|
TaintSink(java.lang.String fqn,
boolean takesInstance,
java.util.Set<java.lang.Integer> takesArgs,
java.util.Set<java.lang.String> takesGlobals)
Create a taint sink.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
java.lang.String |
toString() |
public final java.lang.String fqn
public final boolean takesInstance
public final java.util.Set<java.lang.Integer> takesArgs
public final java.util.Set<java.lang.String> takesGlobals
public TaintSink(java.lang.String fqn,
boolean takesInstance,
java.util.Set<java.lang.Integer> takesArgs,
java.util.Set<java.lang.String> takesGlobals)
fqn - the fully qualified name of a sink methodtakesInstance - whether the sink is sensitive to the calling instancetakesArgs - a set of sensitive argumentstakesGlobals - a set of sensitive global variables