Class TaintSink.Builder

  • Enclosing class:
    TaintSink

    public static class TaintSink.Builder
    extends Object
    Mutable accumulator for the fields of a TaintSink.
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • ownerPattern

        public TaintSink.Builder ownerPattern​(String ownerPattern)
        Parameters:
        ownerPattern - regex matched in full against the internal owner name
        Returns:
        this builder
      • methodPattern

        public TaintSink.Builder methodPattern​(String methodPattern)
        Parameters:
        methodPattern - regex matched in full against the method name
        Returns:
        this builder
      • descriptorPattern

        public TaintSink.Builder descriptorPattern​(String descriptorPattern)
        Parameters:
        descriptorPattern - regex matched in full against the method descriptor
        Returns:
        this builder
      • sensitiveArgumentIndex

        public TaintSink.Builder sensitiveArgumentIndex​(int sensitiveArgumentIndex)
        Parameters:
        sensitiveArgumentIndex - zero-based argument that must not be tainted, or -1 for none
        Returns:
        this builder
      • vulnerabilityType

        public TaintSink.Builder vulnerabilityType​(VulnerabilityType vulnerabilityType)
        Parameters:
        vulnerabilityType - vulnerability reported when the sink is reached
        Returns:
        this builder
      • severity

        public TaintSink.Builder severity​(Severity severity)
        Parameters:
        severity - severity reported when the sink is reached
        Returns:
        this builder
      • build

        public TaintSink build()
        Returns:
        a sink holding the accumulated fields