Class JvmInvokeTaintSink.Builder
java.lang.Object
proguard.analysis.cpa.jvm.domain.taint.JvmInvokeTaintSink.Builder
- Enclosing class:
- JvmInvokeTaintSink
Builder for
JvmInvokeTaintSink.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Predicate<TaintSource>protected final Signatureprotected boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build aJvmInvokeTaintSink.setCallMatcher(Predicate<Call> callMatcher) setIsValidForSource(Predicate<TaintSource> isValidForSource) setTakesArgs(Set<Integer> takesArgs) setTakesGlobals(Set<String> takesGlobals) setTakesInstance(boolean takesInstance)
-
Field Details
-
isValidForSource
-
callMatcher
-
takesInstance
protected boolean takesInstance -
takesArgs
-
takesGlobals
-
signature
-
-
Constructor Details
-
Builder
Create a new builder forJvmInvokeTaintSink.
-
-
Method Details
-
build
Build aJvmInvokeTaintSink. -
setIsValidForSource
- Parameters:
isValidForSource- predicate on whether the sink is valid for a given source
-
setTakesInstance
- Parameters:
takesInstance- whether the sink is sensitive to the calling instance
-
setTakesArgs
- Parameters:
takesArgs- a set of sensitive arguments
-
setTakesGlobals
- Parameters:
takesGlobals- a set of sensitive global variables
-
setCallMatcher
- Parameters:
callMatcher- predicate on whether a call matches this taint sink
-