Class TaintDataflowEngine

  • All Implemented Interfaces:
    edu.umd.cs.findbugs.classfile.IAnalysisEngine<edu.umd.cs.findbugs.classfile.MethodDescriptor,​TaintDataflow>, edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine<TaintDataflow>

    public class TaintDataflowEngine
    extends Object
    implements edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine<TaintDataflow>
    Requests or creates needed objects and execute taint analysis, extends taint summaries with analyzed methods
    Author:
    David Formanek (Y Soft Corporation, a.s.)
    • Field Detail

      • writer

        protected static Writer writer
    • Constructor Detail

      • TaintDataflowEngine

        public TaintDataflowEngine()
        Constructs the engine and loads all configured method summaries
    • Method Detail

      • analyze

        public TaintDataflow analyze​(edu.umd.cs.findbugs.classfile.IAnalysisCache cache,
                                     edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor)
                              throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
        Specified by:
        analyze in interface edu.umd.cs.findbugs.classfile.IAnalysisEngine<edu.umd.cs.findbugs.classfile.MethodDescriptor,​TaintDataflow>
        Throws:
        edu.umd.cs.findbugs.classfile.CheckedAnalysisException
      • registerWith

        public void registerWith​(edu.umd.cs.findbugs.classfile.IAnalysisCache iac)
        Specified by:
        registerWith in interface edu.umd.cs.findbugs.classfile.IAnalysisEngine<edu.umd.cs.findbugs.classfile.MethodDescriptor,​TaintDataflow>