public class JvmTaintSink extends TaintSink
JvmTaintSink adds an interface for extracting sensitive JVM memory locations.fqn, takesArgs, takesGlobals, takesInstance| Constructor and Description |
|---|
JvmTaintSink(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 |
|---|---|
static java.util.Map<java.lang.String,java.util.Set<JvmMemoryLocation>> |
convertSinksToMemoryLocations(java.util.Collection<? extends JvmTaintSink> taintSinks) |
java.util.Set<JvmMemoryLocation> |
getMemoryLocations()
Returns memory locations which trigger this taint sink.
|
public JvmTaintSink(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 variablespublic java.util.Set<JvmMemoryLocation> getMemoryLocations()
public static java.util.Map<java.lang.String,java.util.Set<JvmMemoryLocation>> convertSinksToMemoryLocations(java.util.Collection<? extends JvmTaintSink> taintSinks)