类 JvmInvokeTaintSink.Builder
- java.lang.Object
-
- proguard.analysis.cpa.jvm.domain.taint.JvmInvokeTaintSink.Builder
-
- 封闭类:
- JvmInvokeTaintSink
public static class JvmInvokeTaintSink.Builder extends java.lang.ObjectBuilder forJvmInvokeTaintSink.
-
-
字段概要
字段 修饰符和类型 字段 说明 protected java.util.function.Predicate<Call>callMatcherprotected java.util.function.Predicate<TaintSource>isValidForSourceprotected Signaturesignatureprotected java.util.Set<java.lang.Integer>takesArgsprotected java.util.Set<java.lang.String>takesGlobalsprotected booleantakesInstance
-
构造器概要
构造器 构造器 说明 Builder(Signature signature)Create a new builder forJvmInvokeTaintSink.
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 JvmInvokeTaintSinkbuild()Build aJvmInvokeTaintSink.JvmInvokeTaintSink.BuildersetCallMatcher(java.util.function.Predicate<Call> callMatcher)JvmInvokeTaintSink.BuildersetIsValidForSource(java.util.function.Predicate<TaintSource> isValidForSource)JvmInvokeTaintSink.BuildersetTakesArgs(java.util.Set<java.lang.Integer> takesArgs)JvmInvokeTaintSink.BuildersetTakesGlobals(java.util.Set<java.lang.String> takesGlobals)JvmInvokeTaintSink.BuildersetTakesInstance(boolean takesInstance)
-
-
-
字段详细资料
-
isValidForSource
protected java.util.function.Predicate<TaintSource> isValidForSource
-
callMatcher
protected java.util.function.Predicate<Call> callMatcher
-
takesInstance
protected boolean takesInstance
-
takesArgs
protected java.util.Set<java.lang.Integer> takesArgs
-
takesGlobals
protected java.util.Set<java.lang.String> takesGlobals
-
signature
protected final Signature signature
-
-
构造器详细资料
-
Builder
public Builder(Signature signature)
Create a new builder forJvmInvokeTaintSink.- 参数:
signature-signature- the signature of a sink method
-
-
方法详细资料
-
build
public JvmInvokeTaintSink build()
Build aJvmInvokeTaintSink.
-
setIsValidForSource
public JvmInvokeTaintSink.Builder setIsValidForSource(java.util.function.Predicate<TaintSource> isValidForSource)
- 参数:
isValidForSource- predicate on whether the sink is valid for a given source
-
setTakesInstance
public JvmInvokeTaintSink.Builder setTakesInstance(boolean takesInstance)
- 参数:
takesInstance- whether the sink is sensitive to the calling instance
-
setTakesArgs
public JvmInvokeTaintSink.Builder setTakesArgs(java.util.Set<java.lang.Integer> takesArgs)
- 参数:
takesArgs- a set of sensitive arguments
-
setTakesGlobals
public JvmInvokeTaintSink.Builder setTakesGlobals(java.util.Set<java.lang.String> takesGlobals)
- 参数:
takesGlobals- a set of sensitive global variables
-
setCallMatcher
public JvmInvokeTaintSink.Builder setCallMatcher(java.util.function.Predicate<Call> callMatcher)
- 参数:
callMatcher- predicate on whether a call matches this taint sink
-
-